我一直在亂搞這個代碼長於必要的時間。我正在改變一個字典條目的價值取決於一個人的選擇。我錯過了什麼嗎?更改字典值
while points <= 10:
print "You have " + str(points) + " points left.\n"
stats = {
"Strength": 0,
"Dexterity": 0,
"Constitution": 0,
"Intelligence": 0,
"Wisdom": 0,
"Charisma": 0
}
for i in sorted(stats):
print i + ": \t" + str(stats[i])
statInc = raw_input("\nWhere do you want to put your points? ").capitalize()
if statInc in stats:
points -= 1
stats[statInc] += 1
我開始與統計[statInc]作爲如果/ elif的通過名稱指定字符串。我無法改變數值,但點數會相應減少。我知道這是因爲我本來點設置爲。
我從來沒有跟我說圍繞着詞典和他們的價值觀其他代碼之前有這個問題。但我試過從各個角度去解決這個問題,我覺得自己像個白癡。
非常感謝。這是我第一次單獨處理while循環。這有助於。 – hirijirikoa
非常歡迎! –