试图通过字典来做这件事,但没有用。有解决办法吗? 该作业要求用户从字典中随机选择一个国家的首都。当用户写入答案时,它将被转换为值并检查是否与国家/地区密钥匹配。你知道吗
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")
我不认为有必要这样做。您应该将重试次数与资本清单的大小断开连接。你知道吗
您可以改用while循环:
在第一次迭代中,
inp.upper()
具有值PARIS
,capitals[i].upper()
具有值LONDON
你需要做的是,而不是比较
inp.upper() == capitals[i].upper()
你应该做以下事情相关问题 更多 >
编程相关推荐