我在考虑如何创建一个小程序,要求一个国家的资本。我决定将国家存储在一个元组中,因为它们不会改变:
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 user_input.lower() == capitals[random_num]:
print("Correct!")
else:
print("No. Try again!")
您认为使用字典并基于键/值对进行匹配更好吗?我将感谢任何建议或想法,而不是必要的代码。非常感谢。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐