【发布时间】:2017-08-26 04:02:13
【问题描述】:
尝试通过字典执行此操作,但它不起作用。有针对这个的解决方法吗? 该作业要求用户从字典中猜测一个随机选择的国家的首都。当用户写出答案时,它会变成值并检查是否与国家键匹配。
import random
capitals = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'}
rand= (random.choice (list(capitals)))
for i in capitals:
inp= input("what's is the capital of "+rand+ ": ")
if inp.upper()==capitals[i].upper():
print ("correct")
break
else:
print ("think again")
【问题讨论】:
-
您询问的是
rand的大写,但检查的是i的大写。 -
else应与for对齐
标签: python dictionary random