【发布时间】:2015-11-01 17:39:20
【问题描述】:
我的 while 循环没有重复,即使哨兵值没有达到打破循环的要求。请帮助。在我看来,while 循环不应该中断,直到可变的计算机编号等于数字
import random
print("Hello and welcome to the AI guessing Game pick a number from 1 to 100 then press H or L to give the clue")
number=input("pick a number from 1 to 100")
number=int(number)
tries = 0
computernumber=1
while computernumber !=(number):
computernumber=random.randint(1,100)
print (computernumber)
higherorlower=input("is your number higher or lower use H or L please!")
if higherorlower == "H":
computernumber +=1
tries = int(tries)
tries +=1
computernumber=random.randint (computernumber,number)
else:
computernumber -=1
computernumber=random.randint (1,computernumber)
tries = 0
tries = int(tries)
tries +=1
print (computernumber)
break
if computernumber == number:
if tries == 1 or 0:
print("Your number was", number,"and it took me",tries,"Try")
else:
print("Your number was", number,"and it took me",tries,"Tries")
【问题讨论】:
-
这是您的代码实际缩进的方式,还是只是在 SO 中粘贴的方式?
-
已粘贴,缩进正确
-
修复缩进,使其与您正在运行的内容相同。你在这里的东西不会运行,它只会抛出一个缩进错误。
-
您粘贴的代码在 while 循环中包含语法错误。如果这是您的错误,那么错误消息应该是有用且简单明了的。
标签: python