用python写代码,要求如下:随机生成两个两位数及加减号(要保证减法算式的被减数大于减数),显示题目让学生输入计算结果,判断并显示结果的正确与否(或给予累积得分)。可考虑设置答题结束条件为时间限制(如1分钟内完成)或题目总数限制(如20题),也可以是其它条件(自行设置)。
时间: 2023-05-19 19:05:07 浏览: 43
好的,这是一个简单的数学题生成器,可以随机生成两个两位数及加减号,然后让学生输入计算结果,判断并显示结果的正确与否:
```python
import random
score = 0
total_questions = 20
time_limit = 60 # seconds
start_time = time.time()
while score < total_questions and time.time() - start_time < time_limit:
a = random.randint(10, 99)
b = random.randint(10, 99)
operator = random.choice(['+', '-'])
if operator == '-':
if a < b:
a, b = b, a
question = f'{a} - {b} = '
answer = a - b
else:
question = f'{a} + {b} = '
answer = a + b
user_answer = input(question)
if user_answer.isdigit() and int(user_answer) == answer:
print('Correct!')
score += 1
else:
print('Incorrect!')
print(f'Your final score is {score}/{total_questions}')
```
你可以根据需要调整题目数量和时间限制。希望这个代码能够帮到你!