所以我一直在试图找出一种方法来编写一个程序,让计算机尝试猜测我正在考虑的数字,而不是让你猜测计算机选择的数字。它在大多数情况下都有效,但是在某些情况下,它确实会在链中重复数字,即使我之前已经告诉过它,例如我正在考虑的值高于“7”。在某些情况下,即使我告诉它更高或更低,它也会再次重复相同的数字。如果更有经验的人可以看看这个并告诉我我在这些循环中缺少什么,那将有很大帮助。
#computer enters a value x
#lower - computer guesses lower than x
#higher - computer guesses higher than x
#when string "You got it!" - game over
import random
lowBound = 0
highBound = 100
randomNumber = random.randint(lowBound,highBound)
print ("Is it ", randomNumber, " ?")
response = input()
while response != "You got it!":
if response == "higher":
lowBound = randomNumber
randomNumber = random.randint (lowBound, highBound)
print ("Is it ", randomNumber, " ?")
response = input()
elif response == "lower":
highBound = randomNumber
randomNumber = random.randint (lowBound, highBound)
print ("Is it ", randomNumber, " ?")
response = input()
if response == "You got it!":
print ("Woohooo, I'm so bitchin'")