Python随机数生成器

Python随机数生成器,python,Python,代码运行良好,但我不知道如何完全重新启动程序。我在代码中输入了continue,我知道这是不正确的,因为我希望在您猜到正确的数字并显示“祝贺您”后,它能够完全重新启动!你猜到我的号码了 import random guesses = 0 number = random.randint(1, 100) print('I am thinking of a number between 1 and 100.') while guesses < 100: guess = int(inp

代码运行良好,但我不知道如何完全重新启动程序。我在代码中输入了continue,我知道这是不正确的,因为我希望在您猜到正确的数字并显示“祝贺您”后,它能够完全重新启动!你猜到我的号码了

import random

guesses = 0
number = random.randint(1, 100)
print('I am thinking of a number between 1 and 100.')

while guesses < 100:
    guess = int(input('Guess?  '))


    guesses = guesses + 1

    if guess < number:
        print('Your guess is too low.') 

    if guess > number:
        print('Your guess is too high.')

    if guess == number:
        continue

if guess == number:
    guesses = str(guesses)
    print('Congratulations!  You guessed my number in ' + guesses + '      guesses!')
随机导入
猜测=0
number=random.randint(1100)
打印('我想到的是一个介于1和100之间的数字')
当猜测<100时:
guess=int(输入('guess?'))
猜测=猜测+1
如果猜测<数字:
打印('您的猜测太低')
如果猜测>数字:
打印('您的猜测太高了')
如果guess==数字:
持续
如果guess==数字:
猜测=str(猜测)
print('恭喜!你在'+guesss+'guesss!'中猜到了我的号码!')
像这样:

while True:
    guesses = 0

    while guesses < 100:
        if guesses == 100:
            break
            ...
        if guess == number:
            print ...

    yorn = input "do you want to try again?") 
    if yorn == 'n':
        break
为True时:
猜测=0
当猜测<100时:
如果猜测==100:
打破
...
如果guess==数字:
打印
yorn=输入“您想再试一次吗?”)
如果yorn=='n':
打破

因此,只需将代码包装在外部,很明显我跳过了很多代码

如果您想继续猜测并自动启动游戏,您需要执行递归调用:

import random 

def guess_func():
    number = random.randint(1, 100)
    guesses = 0
    while True:
        guess = int(raw_input("Enter your guess: "))
        if guess < number:
            print('Your guess is too low.')
            guesses += 1

        if guess > number:
            print('Your guess is too high.')
            guesses += 1

        if guess == number:
            print "Congratulations! You guessed my number in [{}] guesses".format(guesses)
            print "Let's keep on guessing!"
            return guess_func()

guess_func()
随机导入
def guess_func():
number=random.randint(1100)
猜测=0
尽管如此:
guess=int(原始输入(“输入您的猜测:”)
如果猜测<数字:
打印('您的猜测太低')
猜测+=1
如果猜测>数字:
打印('您的猜测太高了')
猜测+=1
如果guess==数字:
打印“祝贺您!您在[{}]猜测中猜到了我的号码”。格式(猜测)
打印“让我们继续猜测!”
返回guess_func()
猜一猜

只需将整个过程放入一个while循环,如“while True”,然后询问他们是否要继续并中断。如果答案为Nothing,则此解决方案可以工作,但我希望程序自动重新启动。感谢帮助更改了我的代码以适应此格式,但我注意到的一点是,除非您将def guess_func下的猜测更改为1,否则最后一条语句中的猜测数将减少1。