计算机随机生成10道50以内加减法,每题10分,每题三次输入机会,输入错误时提示重新输入,三次结束输出正确答案,第一次输入正确得10分,第二次正确得7分,第三次得5分,否则不得分,总成绩90以上显示“smart”,80~89显示“good”
时间: 2024-12-21 17:23:55 浏览: 13
这是一个简单的程序设计任务,可以用Python等编程语言来实现。以下是一个简化的Python版本示例:
```python
import random
def generate_question():
operator = random.choice(['+', '-'])
num1 = random.randint(1, 50)
num2 = random.randint(1, 50)
return f"{num1} {operator} {num2}", operator
def play_game():
score = 0
for _ in range(10):
question, operator = generate_question()
attempts = 3
while attempts > 0:
answer = int(input(f"请输入{question}: "))
if str(answer) + '+' + str(operator) == 'answer':
score += {
1: 10,
2: 7,
3: 5
}[attempts]
print("恭喜,回答正确!")
break
else:
print("回答错误,请重新输入.")
attempts -= 1
if attempts == 0:
print("很遗憾,你没有答对,得分0.")
total_score = score * 10 / 100
if total_score >= 90:
feedback = "smart"
elif total_score >= 80:
feedback = "good"
else:
feedback = "普通"
print(f"总分:{total_score}, 评语:{feedback}")
play_game()
```
在这个程序中,首先定义了一个函数`generate_question()`用于生成加减运算题目,然后`play_game()`函数引导用户进行游戏并计算得分。如果用户连续三次回答错误,则结束该题并开始下一题。最后,根据用户的总分给出相应的评价。
阅读全文