擅长:python、mysql、java
<p>一个简单的方法是让你的猜测机器返回数字是高还是低(或相等),并将其放入while循环。在一些简单的更改中,它看起来像:</p>
<pre><code>import random
MAX = 10
while True:
inp = int(input("type in a number (between 0 and {}) \n> ".format(MAX)))
if inp >= 0 and inp <= MAX:
break
else:
print ('sorry try again')
def guessmachine(x, guess, guesstries = 0):
print ("my guess was %s" %guess)
if guess != x:
while True:
response = input('was my guess too high or too low? Tell the truth \n>')
if response in ('too high', 'too low'):
return response
else:
print ('sorry didnt get that')
else:
print ("Found it! Your number was %s and it took me %s tries" %(guess, guesstries))
return 'found'
guesses = 0
guess = random.randint(0,MAX)
while True:
guesses += 1
was = guessmachine(inp,guess,guesses)
if was == 'too high':
guess = random.randint(0,guess)
elif was == 'too low':
guess = random.randint(guess,MAX)
elif was == 'found':
break
</code></pre>