Python:在显示字典值时出现问题

时间:2016-12-31 23:43:52

标签: python

我在根据用户输入在字典中显示键时遇到问题。每当我运行没有hour -=1的代码时,它只显示'doce'当我试图显示用户输入的任何数字时。如果我允许hour -= 1,则会显示'once'。我甚至尝试将输入转换为整数,但我仍然遇到同样的问题。提前感谢您的帮助。

conversion = {1: 'uno', 2: 'dos', 3:'tres', 4:'cuatro', 5: 'cinco', 6: 'seis', 7:'siete', 8:'ocho', 9:'nueve', 10: 'dies', 11: 'once', 12:'doce' }
for hour in conversion:
    hour -= 1
    new_hour = conversion.get(hour)
print (new_hour) 

1 个答案:

答案 0 :(得分:1)

如果你想遍历整个字典,那么在for循环中编写print语句就行了。

如果要根据用户输入键显示值:

key = int(input("please enter a key: "))
value = conversion[key]
print(value)

向我们展示完整的代码并准确地解释在这里要做什么会更有帮助。