首页 > 解决方案 > 如何让random.randit在每次游戏重新开始时获得新号码

问题描述

我必须让这个 GUESS THE NUMBER 游戏从 1-100 重新开始,如果用户想再次玩,用户可以尝试找到 10 次。但是我有一个问题..每次用户说“是”再次播放时,程序不会更改随机数,我尝试找到一些解决方案但我没有这里是代码

    import random

guesses = 0  # μετραει ποσες προσπαθειεςς εγιναν απο τον χρηστη
print("Hello,lets play a game...and try to find the number i have guess!!")
number = random.randint(1, 100)

**while guesses < 11:

    print('Please Guess a number from (1-100):')
    enter = input()
    enter = int(enter)

    guesses = guesses + 1

    if enter < number:
        print('This number you enter  is lower,please try again')

    if enter > number:
        print('This number you enter is higher,please try again')

    if enter == number:
        score = 10 - guesses
        score = str(score)
        guesses = str(guesses)

        print('Well Done, You found it! \nYor Score is' + score + '!')
        print('DO you want to play again;  yes/no:')

        out = input()
        if out == "no":
            break
        elif out == "yes":
            guesses = 0

    if guesses > 10:
        number = str(number)
        print("i'm sorry you lost, the number is  " + number)

print("玩得开心")**

标签: pythonloopswhile-loop

解决方案


除了resetguesses 里面的elif out == "yes"block,reset的还有number。尝试:

elif out == "yes":
    guesses = 0
    number = random.randint(1, 100)

推荐阅读