我在考虑如何创建一个小程序,要求一个国家的首都。我决定将国家/地区存储在一个元组中,因为它们不会更改:
countries = ("australia", "france", "egypt")
程序每次执行时,我都希望看到相同的问题,但要看到不同的国家。 “澳大利亚的首都是什么?”或“法国的首都是什么?”等……
import random
random_num = random.randint(0, len(countries) - 1)
user_input = input("What's the capital of " +
countries[random_num].title() + "? ")
我创建了另一个元组来存储答案,但是它们必须与国家/地区处于相同的索引位置顺序:
countries = ("australia", "france", "egypt") # index 0 matches index 0 in capitals,...
capitals = ("canberra", "paris", "cairo")
然后我可以做一个IF:
if user_input.lower() == capitals[random_num]:
print("Correct!")
else:
print("No. Try again!")
您认为使用字典并根据键/值对进行匹配是否更好?对于任何建议或想法,而不是必要的代码,我将不胜感激。谢谢。