【发布时间】:2011-12-28 04:46:58
【问题描述】:
我正在尝试编写一个猜数程序,如下所示:
def oracle():
n = ' '
print 'Start number = 50'
guess = 50 #Sets 50 as a starting number
n = raw_input("\n\nTrue, False or Correct?: ")
while True:
if n == 'True':
guess = guess + int(guess/5)
print
print 'What about',guess, '?'
break
elif n == 'False':
guess = guess - int(guess/5)
print
print 'What about',guess, '?'
break
elif n == 'Correct':
print 'Success!, your number is approximately equal to:', guess
oracle()
我现在要做的是让这个 if/elif/else 命令序列循环,直到用户输入“正确”,即当程序规定的数字大约等于用户数字时,但是如果我不知道用户数我想不出我该如何实现和 if 语句,并且我尝试使用“while”也不起作用。
【问题讨论】: