Python3中的简单测验程序

2024-06-25 23:16:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在考虑如何创建一个小程序,要求一个国家的资本。我决定将国家存储在一个元组中,因为它们不会改变:

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!")

您认为使用字典并基于键/值对进行匹配更好吗?我将感谢任何建议或想法,而不是必要的代码。非常感谢。你知道吗


Tags: 程序inputindexrandom国家countriesnum资本