编写一个10以内加减法的自动出题程序,程序要随机出10道加减法(10以内)计算题,然后用户输入计算结果,再由程序判断正误,如果错误公布正确答案。随机数由random.randint()产生,加法和减法也是随机出题
时间: 2024-09-26 18:18:26 浏览: 110
10以内加减法自动出题器
编写这样一个自动出题程序可以分为以下几个步骤:
1. 导入所需的库:
```python
import random
```
2. 定义函数,用于生成加减法题目和检查答案:
```python
def generate_question():
operators = ['+', '-']
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
# 随机选择操作符
operator = random.choice(operators)
if operator == '+':
question = f"{num1} + {num2}"
correct_answer = num1 + num2
else:
question = f"{num1} - {num2}"
correct_answer = num1 - num2
return question, correct_answer
def check_answer(user_input, correct_answer):
if int(user_input) == correct_answer:
return True, f"恭喜!正确答案是:{correct_answer}"
else:
return False, f"抱歉,错误答案。正确答案是:{correct_answer}"
```
3. 主程序循环出题并获取用户输入:
```python
for _ in range(10): # 输出10道题
question, correct_answer = generate_question()
print(question)
user_input = input("请输入您的答案:")
is_right, message = check_answer(user_input, correct_answer)
if is_right:
print(message)
else:
print(message)
```
4. 结束程序:
```python
print("\n感谢您的参与,游戏结束。")
```
这个程序会随机生成10道10以内的加减法题目,让用户输入答案,然后判断是否正确,并给出提示。
阅读全文