用python编辑一个加减法运算器,使得运行结果为:输入想做的混合运算的题数n,输入想做的运算的项数k,8-63-81=-136 答案正确,你做对了一题,做错了0题
时间: 2023-12-17 20:04:29 浏览: 82
以下是一个简单的加减法运算器代码示例:
```python
import random
def generate_question(k):
"""生成具有k个运算项的加减法算式"""
nums = [str(random.randint(0, 100)) for i in range(k)]
ops = [random.choice(['+', '-']) for i in range(k-1)]
return ''.join([num + op for num, op in zip(nums, ops)] + [nums[-1]])
n = int(input("请输入想做的混合运算的题数:"))
k = int(input("请输入想做的运算的项数:"))
correct_count = 0
for i in range(n):
q = generate_question(k)
print("题目{}: {}".format(i+1, q))
ans = eval(q) # 使用eval函数计算字符串表达式的值
user_ans = int(input("请输入答案:"))
if user_ans == ans:
print("回答正确!")
correct_count += 1
else:
print("回答错误!正确答案为:", ans)
print("做对了{}题,做错了{}题".format(correct_count, n-correct_count))
```
示例输出:
```
请输入想做的混合运算的题数:1
请输入想做的运算的项数:3
题目1: 69+40-20
请输入答案:89
回答正确!
做对了1题,做错了0题
```
这个示例程序会生成一个具有k个运算项的加减法算式,然后让用户输入答案。程序使用`eval()`函数计算字符串表达式的值,并与用户输入的答案进行比较,最终输出做对的题数和做错的题数。
阅读全文