你如何重新启动python猜数字游戏? [英] How do you restart a python guess a number game?

查看:155
本文介绍了你如何重新启动python猜数字游戏?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 python 的新手,所以我不知道如何让这段代码在开头再次重复.这是我的代码:

I'm a newbie at python, so i couldn't figure out how to make this code repeat at the beginning again. Here is my code:

import random

guessesTaken = 0

print('Hello! What is your name?')
myName = input()

number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')

while guessesTaken < 5:
    print('Take a guess.') 
    guess = input()
    guess = int(guess)

    guessesTaken = guessesTaken + 1

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

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

    if guess == number:
        break

if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + '        guesses!')

if guess != number:
    number = str(number)
    print('Nope. The number I was thinking of was ' + number)

谢谢各位,请尽快回复

推荐答案

这一定是你一直在寻找的代码

This must have been the code you've been looking around for

import random

inplay = 0
x = ""
def in_play():
    global inplay, guessesTaken
    guessesTaken = 0
    if inplay == True:
        play()
    else:
        inplay = True
        play()

def play():
    global guessesTaken
    while inplay == True:
        print('Hello! What is your name?')
        myName = input()

    number = random.randint(1, 20)
    print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')

    while guessesTaken < 5:
        print('Take a guess.') 
        guess = input()
        guess = int(guess)
        guessesTaken = guessesTaken + 1

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

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

        elif guess == number:
            break

    if guess == number:
        guessesTaken = str(guessesTaken)
        print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!')
        in_play()

    elif guess != number:
        number = str(number)
        print('Nope. The number I was thinking of was ' + number)
        in_play()


in_play()

现在这是一些基本的东西,但对于新手来说,我们完全知道这是什么感觉

Now that was something basic but for a newbie, we totally know how it feels

不要复制粘贴,而是尝试理解代码的作用以及为什么这样做

这篇关于你如何重新启动python猜数字游戏?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆