2 回答
TA贡献1829条经验 获得超4个赞
问题是每次调用random_num 时总是声明total 等于0。
您需要找到一种方法来保存 total 的值。
提示:将其用作全局变量。更好的解决方案是将 total 作为值传递给参数。
TA贡献1777条经验 获得超10个赞
import random
num = random.randint(1, 12)
user = int(input('Please enter a number from 1 to 100: '))
counter = 1
while user != num:
if user > num:
print('Too high!')
counter += 1
else:
print('Too low!')
counter += 1
user = int(input('Please try again: '))
print('You got it! The number is ' + str(num) + ' and it took you ' + str(counter) + ' tries.')
这是您想要的简单方法。注意计数器在 while 循环和 if-else 语句中的工作方式。我们已经知道用户至少会进行一次猜测,所以counter = 1. 每次用户出错时,只发生在 if-else 语句中,我们使用counter += 1. 使用 While 语句可确保我们仅在用户错误时才添加到计数器中。
添加回答
举报