实现4则运算的随机出题和测试,菜单输入,答对有加分答错有减分并显示答案
时间: 2023-06-16 13:07:57 浏览: 152
好的,我可以帮您实现这个功能。以下是一个简单的实现:
```python
import random
score = 0 # 初始得分为0
while True:
print("\n请选择要进行的操作:")
print("1. 开始测试")
print("2. 查看得分")
print("3. 退出程序")
choice = input("请输入选项:")
if choice == '1':
# 随机生成两个数和运算符
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
operator = random.choice(['+', '-', '*', '/'])
# 计算正确答案
if operator == '+':
answer = num1 + num2
elif operator == '-':
answer = num1 - num2
elif operator == '*':
answer = num1 * num2
else:
answer = num1 / num2
# 提示用户输入答案
user_answer = input(f"请计算 {num1} {operator} {num2} = ")
# 判断用户输入是否正确
if user_answer == str(answer):
score += 1 # 答对加1分
print("恭喜你,回答正确!")
else:
score -= 1 # 答错扣1分
print(f"很遗憾,回答错误。正确答案是 {answer}。")
elif choice == '2':
print(f"您的得分是:{score} 分。")
elif choice == '3':
print("感谢使用本程序,再见!")
break # 退出程序
else:
print("无效的选项,请重新输入。")
```
运行程序后,会显示一个菜单,用户可以选择开始测试,查看得分或退出程序。选择开始测试后,程序会随机生成两个数和一个运算符,然后提示用户输入答案。用户输入后,程序会判断答案是否正确,并给出相应的提示,同时更新得分。选择查看得分后,程序会显示当前得分。选择退出程序后,程序会结束运行。