参加四则运算的整数、运算符可以在输入的指定范围内随机生成,将用户输入答案与正确答案进行比较来判定正误,且有计数功能。
时间: 2023-05-27 14:03:45 浏览: 54
以下是一个示例代码:
```python
import random
# 设置数值的范围和最大计数次数
value_range = (1, 10)
max_count = 10
# 定义生成题目的函数
def generate_question():
a = random.randint(*value_range)
b = random.randint(*value_range)
operator = random.choice(['+', '-', '*', '/'])
question = f'{a} {operator} {b}'
if operator == '/' and a % b != 0:
# 如果是除法,保证结果是整数
a, b = b, a
answer = eval(question)
return question, answer
# 主程序
count = 0
correct_count = 0
while count < max_count:
question, answer = generate_question()
user_answer = input(f'第 {count+1} 题:{question} = ')
try:
user_answer = int(user_answer) # 转为整数
if user_answer == answer:
print('回答正确!')
correct_count += 1
else:
print(f'回答错误,正确答案是 {answer}。')
except ValueError:
print('输入格式有误,请输入一个整数。')
count += 1
# 输出统计结果
print(f'共计 {count} 题,答对 {correct_count} 题,答错 {count-correct_count} 题。')
```
使用示例:
```
第 1 题:1 + 9 = 10
回答正确!
第 2 题:6 * 10 = 60
回答正确!
第 3 题:6 - 8 = -2
回答正确!
第 4 题:10 / 2 = 5
回答正确!
第 5 题:2 * 2 = 4
回答正确!
第 6 题:5 + 8 = 13
回答正确!
第 7 题:4 / 2 = 2
回答正确!
第 8 题:10 / 6 = 1
回答错误,正确答案是 1.6666666666666667。
第 9 题:7 * 3 = 21
回答正确!
第 10 题:5 / 10 = 0
回答错误,正确答案是 0.5。
共计 10 题,答对 8 题,答错 2 题。
```
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)