【发布时间】:2012-08-14 18:59:59
【问题描述】:
我正在尝试让用户输入 1、2、3、4、5、6。 然后让该整数与我字典中的字符名称对齐。
characters = {
'Stark': '1',
'Greyjoy': '2',
'California': '3',
'Whitewalkers': '4',
'Knights Watch': '5',
'Dalthraki': '6'
}
print 'Type 1 for Stark'
print 'Type 2 for Greyjoy'
print 'Type 3 for Lannister'
print 'Type 4 for Whitewalkers'
print 'Type 5 for Knights Watch'
print 'Type 6 for Dalthraki'
choice = raw_input("> ")
if choice in characters:
print 'You\'ve selected', choice
else:
splash()
我想让我的脚本在用户输入 1 后打印“你选择了 Stark”。 感谢您的帮助
【问题讨论】:
-
为什么不将数字映射到角色名称?
-
这个问题根本不重要,但它是“White Walkers”、“Night's Watch”和“Dothraki”。
-
@F.J.由于 Dothraki 没有本地脚本,我怀疑他们会注意到。 :^) user1598939:对于奖励积分,在您反转字典之后,您可以循环遍历字典的键和值,这样您就不必对所有这些打印语句进行硬编码。
-
@DSM 我将为 dict 中的每一行尝试另一个 for 循环,并自行打印,而无需我打印每一行。感谢您的想法
标签: python loops if-statement dictionary raw-input