Python:简单while循环

Python:简单while循环,python,python-2.7,while-loop,Python,Python 2.7,While Loop,我需要生成一个介于1和9之间的随机数,这两个数字都包含在内,然后让用户猜这个数字,并告诉他们是猜得太低、太高还是正确 我检查了许多不同的答案,但我无法发现错误,但很明显,它在while语句之后卡在代码行中,无法读取“if”。我正在使用Python 2.7.13。下面是代码: import random list1 = range(1, 10) times = 0 numcpu = random.choice(list1) running = True while running: n

我需要生成一个介于1和9之间的随机数,这两个数字都包含在内,然后让用户猜这个数字,并告诉他们是猜得太低、太高还是正确

我检查了许多不同的答案,但我无法发现错误,但很明显,它在while语句之后卡在代码行中,无法读取“if”。我正在使用Python 2.7.13。下面是代码:

import random

list1 = range(1, 10)
times =  0
numcpu = random.choice(list1)
running = True
while running:
    numhum = raw_input("Try to guess the random number between 1 and 9 the CPU generated: ")
    if numhum in list1:
        if numhum == numcpu:
            print ("You got it mate! It only took you " + times + " times")
            break
        else:
            print("Try again")
            continuar = str(input("Continue (y/n)?"))
            if continuar == "y":
                times = times + 1
            elif continuar == "n":
                print "Ciao"
            else:
                print "Don't mess around with me, human"
    elif numhum == "exit":
        print("Ciao")
        running = False
    else:
        "Don't mess around with me, human"

使用
raw_input
代替行中的
input

continuar = str(input("Continue (y/n)?"))
如果列表1中的int(numhum)有效。