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