【发布时间】:2019-09-10 02:13:43
【问题描述】:
我正在尝试制作一个猜数字游戏,当你猜对数字时,它会告诉你猜了多少次。
我尝试了几个循环,但不知道如何让我的“猜测”增加。
import random
rand_num = random.randrange(1,201)
def guess_game():
guess = int(input("Please enter your guess: "))
guesses = 1
if guess == rand_num:
print("Hit!\nIt took you " + str(guesses) + " guesses!")
elif guess < rand_num:
print("Your guess is too low.")
guesses = guesses + 1
guess_game()
else:
print("Your guess is too high")
guesses = guesses + 1
guess_game()
guess_game()
例如,期望的输出应该是这样的:
"Hit! It took you 5 guesses"
但无论尝试多少次,它都只会说 1 次猜测。
【问题讨论】:
-
您的示例代码有两个缩进问题,其中之一将
else部分中对guess_game()的调用置于不同的级别 - Python 关心缩进,所以您也应该这样做!跨度> -
把猜测变量放在函数外面,它会起作用
-
正确,我刚刚修复了缩进,以确保人们看到的是实际问题,而不仅仅是一个错字 - 答案如下。