我有一個文本文件,載列於本佈局:遍歷一個文本文件,輸入
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)。謝謝。 –