优化 import random answer = [] ____(1)____ for i in range(5): number1 = random.randint(50, 100) number2 = random.randint(50, 100) ____(2)____ (number1 + number2) print("请输入您的答案:") print("%d + %d = " % (number1, number2),end="") guess = int(____(3)____ ()) result.append(guess) score = 0 for i in range(5): if answer[i] == result[i]: ____(4)____ print("您得了%s分"%score)
时间: 2023-11-28 19:51:18 浏览: 117
优化后的代码如下:
```python
import random
answer = []
result = []
for i in range(5):
number1 = random.randint(50, 100)
number2 = random.randint(50, 100)
answer.append(number1 + number2)
print("请输入您的答案:")
print("%d + %d = " % (number1, number2), end="")
guess = int(input())
result.append(guess)
score = 0
for i in range(5):
if answer[i] == result[i]:
score += 20
print("您得了%s分" % score)
```
解释:
- 在第 2 行中,我们导入了 random 模块,以便生成随机数。
- 在第 4 行中,我们定义了空列表 answer 和 result,用于存储正确答案和用户猜测的结果。
- 在第 6-9 行中,我们使用循环来生成 5 个随机数并计算它们的和,将正确答案添加到 answer 列表中,并提示用户输入答案,将用户的猜测结果添加到 result 列表中。
- 在第 11 行中,我们初始化得分为 0。
- 在第 12-16 行中,我们使用循环来比较正确答案和用户猜测的结果,并根据每个正确答案增加 20 分。
- 最后,在第 18 行中,我们打印用户的得分。
阅读全文