<p>我一直试图通过猜数字程序来解决这个问题,
程序必须打印Ans的第一个数字是(STARTOW+STARTHEGH)/2,然后Ans根据输入进行更新</p>
<p>我不明白为什么我的while循环一直等待输入至少2次,直到它打印结果为止,即使我按l或h(除非我按c),这会中断循环</p>
<pre><code>Startlow = 0
Starthigh = 100
Ans = (Startlow + Starthigh)/2
print("Please think of a number between 0 and 100!")
while True:
print("Is your secret number " + str(int(Ans)))
if input() == "c":
print("Game over,Your secret number was: "+str(int(Ans)))
break
elif input() == "l":
Startlow = Ans
Ans = (Startlow + Starthigh)/2
elif input() == "h":
Starthigh = Ans
Ans = (Startlow + Starthigh)/2
else:
print("Sorry, I did not understand your input.")
</code></pre>
<p>感谢您的帮助:)</p>