我一直在乱搞这个代码长于必要的时间。我正在改变一个字典条目的价值取决于一个人的选择。我错过了什么吗?更改字典值
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
非常欢迎! –