python-3.x 循环和调用变量,我正在编写一个使用随机数生成器的猜谜游戏

r3i60tvu  于 2022-12-15  发布在  Python
关注(0)|答案(1)|浏览(91)

我正在用python中的一个随机数生成器创建一个猜谜游戏。不是为了上学,只是作为一种爱好。我已经编写出了基本的代码,但我卡住了。我试图使用循环重用一些变量,但我就是弄不明白。我正在阅读我的书“Starting out with Python”第三版。但我还是被卡住了。我会随着学习的深入和进步清理代码。以下是我目前拥有的代码。

import random

answer = random.randint(0,9)
guess = int(input('Take a guess. '))
print(guess)
print(answer)
if guess == answer:
    print('You win!')
elif guess < answer:
    print('Too low!')
elif guess > answer:
    print('Too high!')

请记住,我是新手,还在自学,我不在学校。无论如何,我现在要做的就是用循环重用我的变量。在elif语句之后,我希望用户能够再次尝试使用我创建的变量,而不需要再次运行代码。我也希望玩家有三次猜测机会,如果他们在三次之后猜错了,那么就轮到下一个人,如果他们猜对了,程序结束,并转到玩家身上,我不是要求别人为我写代码,我只是在寻求一些帮助、建议和/或一些小的示例代码。我不擅长从书本中学习,我通过观看学习得更好。更多的是用示例之类的方法动手。我总是首先参考我的书。TIA。
我读过我的书,在网上找过例子,试着自己编写代码。我就是看不出来。我卡住了。正如我在第一部分解释的那样,我还在学习,有时书上教的方法对我不起作用。

vwkv1x7d

vwkv1x7d1#

你能检查一下下面的方法对你是否有效吗

import random

answer = random.randint(0,9)

print(answer)

num_guess = 1

while True:
    guess = int(input('Take a guess. '))
    
    if num_guess < 3:
        if guess == answer:
            print('You win!')
            break
        elif guess < answer:
            print('Too low!')
        elif guess > answer:
            print('Too high!')
        
    else:
        num_guess = 0
        print('Next players turn')
    
    num_guess += 1

相关问题