Python:简单while循环
我需要生成一个介于1和9之间的随机数,这两个数字都包含在内,然后让用户猜这个数字,并告诉他们是猜得太低、太高还是正确 我检查了许多不同的答案,但我无法发现错误,但很明显,它在while语句之后卡在代码行中,无法读取“if”。我正在使用Python 2.7.13。下面是代码: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
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)有效。