そこで私は、コンピュータが選択した数字を推測する代わりに、コンピュータが私が考えている数字を推測しようとするプログラムを書く方法を見つけようとしています。ほとんどの場合は機能しますが、たとえば、考えている値が「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'")