我有一个文本文件,载列于本布局:遍历一个文本文件,输入
Greg,Computer Science,Hard,5
Alex,Computer Science,Medium,2
Fiona,Maths,Easy,0
Cassie,Maths,Medium,5
Alex,Maths,Medium,1
在我的节目,我希望用户能够选择一个特定的名字,看看他们的结果。我给这家代码如下所示:
name = input("Enter name: ")
for each in file:
each = each.split(",")
realName = each[0]
subject = each[1]
difficulty = each[2]
score = each[3]
if name == realName:
print(subject, difficulty, score)
break
else:
print()
print("Invalid name.")
name = input("Re-enter your name: ")
有几件事情是错的,虽然我想不出该怎么做:
- 如果用户输入“亚历克斯”,只有一个他的结果将被显示。
- 如果输入了错误的名字一次,输入的其他名称将返回为“无效”。
- 如果输入正确的名称并显示结果,程序将继续询问名称。
有没有人有任何解决这些问题的方法?
我对python很陌生,所以我不确定第5行的意思。当我将其复制到我的程序并运行它时,它给了'AttributeError:'列表'对象没有属性'setdefault''。 –
@ GregD'Silva啊,呃。它应该是'{}',而不是'[]'。请参阅编辑。 –
@ GregD'Silva如果您的问题得到解答,请[接受答案](https://stackoverflow.com/help/someone-answers)。谢谢。 –