遇到这样的问题。程序应该显示字典的值,引入后你需要一个键。
例如:我Jack
连续输入5次,那么我应该在输出处得到一个数组[11, 11, 11, 11, 11]
。但这不会发生,请告诉我我在哪里犯了错误并帮助我修复它。
非常感谢您提前。
deck = {'2': 2, '3': 3, '4': 4, '5': 5,
'6': 6, '7': 7, '8': 8, '9': 9, '10': 10,
'Jack': 11, 'Queen': 12, 'King': 13, 'Ace': 14}
inputs = []
for i in range(5):
inputs.append(input())
print(inputs)
if inputs == deck.keys():
print(deck.values())
将验证
in
与.input()
请注意,将返回的值分配给变量更容易:既然你需要一个输出数组,那么这种方法会更好。
有几个错误。
这里
您正在将输入的内容与字典的键进行比较。字典键看起来像这样:
很明显,你没有输入这个。
这里
您要显示字典中的所有值,而不仅仅是与输入的键匹配的值。
其余的请参阅@andrybak 的答案。