我正在制作一个简单的猜谜游戏。
我在一个名为的函数中有一个变量guess_left,它预设了一个值。在 while 循环中,每当有人猜错时,该值就会减 1,直到没有更多的猜测可用并且循环中断。
我如何将递减的变量从循环中取出并在该人获胜时将其作为获胜消息打印出来,如print(f"Congrats. You won with {guess_left} tries left.")Or 经过一定次数的尝试?
完整代码:
from random import randint
def generator():
return randint(1, 1024)
def rand_guess():
random_number = generator()
guess_left = 25
flag = 0
while guess_left > 0:
guess = int(input("Please enter your lucky number: "))
if guess == random_number:
flag = 1
break
elif guess < random_number:
guess_left -= 1
print(f"Wrong Guess. Your number should be higher! You have {guess_left} tries left.")
else:
guess_left -= 1
print(f"Wrong Guess. Your number should be lower! You have {guess_left} tries left.")
if flag == 1:
return True
else:
return False
if __name__ == '__main__':
if rand_guess() is True:
print(f"Congrats! You won.")
else:
print("Sorry, you lost the game!")
阿波罗的战车
收到一只叮咚
慕桂英3389331
喵喔喔
隔江千里
随时随地看视频慕课网APP
相关分类