Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用if语句时陷入while循环_Python_Python 2.7 - Fatal编程技术网

Python 使用if语句时陷入while循环

Python 使用if语句时陷入while循环,python,python-2.7,Python,Python 2.7,我是python新手,我正在尝试一个简单的数字猜测游戏,我被困在while循环中的if语句中。这是代码 我是在你猜的时候体验到的,它太高了,太低了。我试着打破它,但它只是停止了一切 def guess_the_number(): number = random.randrange(20) guessesMade = 0 print('Take a guess') guess = input() guess = int(guess) while

我是python新手,我正在尝试一个简单的数字猜测游戏,我被困在while循环中的if语句中。这是代码

我是在你猜的时候体验到的,它太高了,太低了。我试着打破它,但它只是停止了一切

def guess_the_number():
    number = random.randrange(20)

    guessesMade = 0

    print('Take a guess')
    guess = input()
    guess = int(guess)

    while guessesMade < 6:
        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:
        print'You got it in', guessesMade, 'guess(es)! Congratulaions!'
    else:
        print'I\'m sorry, the number was', number
def guess_数字()
数字=随机。随机范围(20)
猜测模型=0
打印('猜一猜')
猜测=输入()
猜测=int(猜测)
而Guessmade<6:
如果猜测<数字:
打印('您的猜测太低')
如果猜测>数字:
打印('您的猜测太高了')
如果guess==数字:
打破
如果guess==数字:
打印“你成功了”,猜猜看,猜猜看!祝贺你们
其他:
打印“对不起,号码是”,号码是

您永远不会增加
猜测模型
,因此
猜测模型<6
将始终为
。您需要在循环中修改此值。您还需要将用户输入提示移动到循环中

while guessesMade < 6:
    guess = int(input('Take a guess'))

    if guess < number:
        print('Your guess is too low.')
        guessesMade += 1

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

    else:
        break
而Guessmade<6:
guess=int(输入('Take a guess'))
如果猜测<数字:
打印('您的猜测太低')
猜测模型+=1
elif guess>数字:
打印('您的猜测太高了')
猜测模型+=1
其他:
打破

我已经试过了,它只是再次打印出来,不要求number@Kasra我是未来60秒的时间旅行者,所以我领先一步!猜测不能同时是三件事