class voting():
number = 0
name = ""
surfer = ""
def __init__(self, num, na, surf):
self.number = num
self.name = na
self.surfer = surf
def save_surfer(self):
file = open("Surfer_list.txt", "a")
file.write("%07s%16s%16s\n" % (self.number, self.name, self.surfer))
file.close()
class judge():
def __init__(voting):
voting.__init__(self, num, na, surf)
def save(self):
file = open("Surfer_list.txt", "a")
file.write("%07s%16s%16s\n" % (self.number * 11, self.name, self.surfer))
file.close()
surf = ["Jonny Johns", "Juan Martino", "Joseph Smith", "Stacey O'Neill"]
num = [1, 2, 3, 4]
running = True
while running:
option = 1
for choice in surf:
print(str(option) + ". " + choice)
option = option + 1
print(str(option) + ". Giveup")
choice = int(input("Choose a surfer(1~4): "))
if choice == option:
running = False
else:
na = input("Your Name: ")
if input("Are you a Judge?(Y/N) ") == "Y":
judge(num[choice-1], na, surf[choice-1]).save()
else:
voting(num[choice-1]. na, surf[choice-1]).save()我读了上百遍,就是找不到哪里出了问题……我对此真的很陌生,请告诉我哪里出了问题,我看到了类似的问题,但这些问题与我的不同。我真的很感谢你的帮助
发布于 2016-05-20 23:24:41
如果我做得很好,你想让班级法官继承班级投票。要指定这一点,您应该这样做:
class voting():
number = 0
name = ""
surfer = ""
def __init__(self, num, na, surf):
self.number = num
self.name = na
self.surfer = surf
def save_surfer(self):
file = open("Surfer_list.txt", "a")
file.write("%07s%16s%16s\n" % (self.number, self.name, self.surfer))
file.close()
class judge(voting):
def __init__(self, num, na, surf):
voting.__init__(self, num, na, surf)
def save(self):
file = open("Surfer_list.txt", "a")
file.write("%07s%16s%16s\n" % (self.number * 11, self.name, self.surfer))
file.close()Doc关于python中的继承
https://stackoverflow.com/questions/37350161
复制相似问题