問題是編寫一個程序,要求用戶輸入5個不同的學生及其標記中的100個。如果用戶試圖輸入一個學生兩次,程序應檢測到這一點,要求他們輸入一個獨特的學生姓名(和他們的標誌)。Python:要求用戶輸入5個不同的標記
我的計劃是..
dictionary = {}
count = 0
while count < 5:
name = raw_input("Enter your name: ")
mark = input("Enter your mark out of 100: ")
if name not in dictionary:
dictionary[name] = mark
count = count + 1
else:
name = raw_input("Enter a unique name: ")
mark = input("Enter the mark out of 100: ")
if name not in dictionary:
dictionary[name] = mark
count = count + 1
print dictionary
我的問題是你怎麼循環的東西:代碼,如果用戶仍能保持輸入相同的名稱和標誌?
一般性意見:如果測試如果「mike」在字典中,「Mike」在字典中將不會返回true。您應該存儲名稱的較低/大寫版本,然後匹配較低/大寫輸入以查看它是否已經存在。 – Dyrborg