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()
Run Code Online (Sandbox Code Playgroud)
我读了数百遍,但我找不到问题所在...我对此真的很陌生,请帮助我知道问题所在我看到了类似的问题,但这些问题与我的不同..我真的很感谢你的帮助
如果我做得好,你希望班级评委继承班级投票权。要指定这一点,您应该这样做:
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()
Run Code Online (Sandbox Code Playgroud)
关于Python继承的文档