【发布时间】:2015-02-23 09:57:30
【问题描述】:
我有一个 Python 代码,它试图通过询问一些问题来猜测用户的年龄。 问题是当用户的年龄等于变量时,while 循环不会中断。这是我的代码:
age = 50
guess = raw_input("Give your age: ")
while guess != age:
print "Are you above ",age,"?"
x = raw_input()
while (x != "yes") and (x != "YES") and (x != "no") and (x != "NO"):
print "Answer with yes/YES, no/NO"
x = raw_input()
if (x == "yes") or (x == "YES"):
age = 2*age-age/2
else:
age = age/2
if age == guess:
break
print "Your age is ",age
【问题讨论】:
-
guess是一个字符串;将其转换为整数:guess = int(raw_input("Give your age: ")
标签: python python-2.7 loops while-loop break