【发布时间】:2019-02-05 04:42:42
【问题描述】:
我正在制作一个程序来猜测您正在考虑的数字,方法是告诉程序该数字是更高还是更低。我没有收到错误,但我似乎无法在while循环中更新变量“guess”,它仍然等于50。教科书给出了higher-lower的公式,所以我不能改变它.
我尝试在 while 循环内移动变量,但它仍然没有更新。
print('Hello.')
print('Pick a secret number between 0 and 100.')
low = 0
high = 101
guess = 50
while True:
print('Is your secret number',guess)
use = input('Enter yes/higher/lower:\n').lower()
if use == 'yes':
print('Great!')
break
elif use == 'higher':
low = guess
guess = (guess-low)//2+low
elif use == 'lower':
high = guess
guess = (high-guess)//2+guess
else:
print('I did not understand.')
【问题讨论】:
标签: python variables while-loop