python编制一个自动生成两位数的加法题,然后回答。做对的继续产 生 新的题,做错的继续做,每做完一道题,显示是否继续,回答“Y” 继续产生新的题,回答“N”退出。
时间: 2024-09-18 22:18:52 浏览: 23
客户端程序-python pyqt-自动生成英语填空题-考试自动化-试题自动化批量生成
在Python中,你可以创建一个简单的程序来实现这个功能,利用随机数生成两个0到99之间的加法题目,并通过用户输入来检查答案。以下是代码的一个简单示例:
```python
import random
def generate_addition_problem():
num1 = random.randint(0, 99)
num2 = random.randint(0, 99)
sum_result = num1 + num2
question = f"{num1} + {num2} = "
return question, sum_result
while True:
# 生成问题
problem, correct_answer = generate_addition_problem()
print(f"请计算: {problem}")
# 获取用户输入并验证答案
user_answer = input("请输入你的答案:")
if int(user_answer) == correct_answer:
print("答对了!")
continue_prompt = input("是否继续?请输入 Y 或 N: ")
if continue_prompt.lower() != 'y':
break
else:
print("答错了,请再试一次。")
continue_prompt = input("是否继续?请输入 Y 或 N: ")
if continue_prompt.lower() == 'n':
print("谢谢参与,游戏结束。")
```
在这个程序中,我们首先定义了一个函数`generate_addition_problem()`来生成问题和正确的答案。然后在一个无限循环里,展示问题让用户输入答案,如果答案正确,询问是否继续;如果不正确,则提供反馈并询问是否继续。直到用户选择退出为止。
阅读全文