使用Python中的元组实现一个问答比赛,问题是元组,答案和选项是元组中的元素。
时间: 2024-11-16 08:28:45 浏览: 0
在Python中,你可以使用元组来构建一个简单的问答比赛结构。首先,你需要创建一个包含元组的列表,每个元组代表一个问题,它的第一个元素是问题,后续元素是可能的答案选项,作为另一个元组。
```python
# 示例问题和答案数据
questions = [
("谁是美国第一位总统?", ("华盛顿", "林肯", "罗斯福")),
("地球的周长大约是多少公里?", ("40075", "40076", "40077")),
("什么是Python的关键特性?", ("动态类型", "垃圾回收机制", "函数式编程")),
]
# 设定一个函数来展示问题并获取用户选择
def quiz():
for i, question in enumerate(questions):
print(f"({i+1}) {question[0]}")
for j, option in enumerate(question[1]):
print(f"{j+1}. {option}")
user_answer = int(input("请输入您的选择 (1-{len(question[1])}): "))
if user_answer == len(question[1]) + 1 or user_answer < 1:
print("无效的选择,请重试!")
else:
correct_answer = question[1][user_answer - 1]
if correct_answer == question[0]:
print("答对了!")
else:
print(f"错误,正确答案是:{question[0]}")
quiz()
```
在这个例子中,`quiz()` 函数会循环遍历问题列表,显示问题及其选项,然后等待用户的输入。如果用户选择了正确的答案,程序会提示“答对了!”,反之则给出正确答案。
阅读全文