:连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Notcorrect!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题目数量
时间: 2024-05-10 15:14:30 浏览: 5
这是一道比较典型的编程题目,我们可以通过以下的代码来实现:
```python
import random
score = 0
wrong = 0
for i in range(10):
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
answer = input("第{}题:{} + {} = ".format(i+1, num1, num2))
if int(answer) == num1 + num2:
print("Right!")
score += 10
else:
print("Not correct!")
wrong += 1
print("总分:{},做错题目数量:{}".format(score, wrong))
```
这段代码首先导入了 `random` 模块,用于产生随机数。然后设置了初始得分 `score` 和做错题目数量 `wrong`,并通过 `for` 循环进行10次题目的出题和回答。
在每次循环中,我们首先通过 `random.randint` 产生两个1~10之间的加数,并将其打印出来,要求学生进行回答。如果学生输入的答案等于正确答案,则输出 "Right!",并将得分加10分;否则输出 "Not correct!",并将错题数量加1。
循环结束后,我们通过格式化字符串输出总分和做错题目数量。
希望这个例子能够帮助你更好地理解编程题目的解题思路。