high = 100
low = 0
print('Please think of a number between 0 and 100!')
while True :
middle = (high + low) // 2
print('Is your secret number ' + str(middle) )
ans = input("Enter 'h' to indicate the guess is too high. Enter 'l' to
indicate the guess is too low. Enter 'c' to indicate I guessed
correctly.")
if ans == 'h' :
high = ans
print('Is your secret number' + str(middle) )
elif ans == 'l' :
low = ans
print('Is your secret number' + str(middle )
elif ans == 'c' :
break
print('your secret num is' + str(middle))
代码有什么问题? 问题是
答案 0 :(得分:0)
high = 100
low = 0
print('Please think of a number between 0 and 100!')
while True:
middle = (high + low) // 2
print('Is your secret number ' + str(middle))
ans = input("Enter 'h' to indicate the guess is too high. Enter 'l' to indicate the guess is too low. Enter 'c' to indicate I guessed correctly.")
print(ans)
if ans == 'h':
high = middle
print('Is your secret number ' + str(middle))
elif ans == 'l':
low = middle
print('Is your secret number ' + str(middle)) # This line lacks of ')' in your code.
elif ans == 'c':
break
print('your secret num is ' + str(middle))
无法将ans
分配给high
或low
。 middle
或high
分配low
。