python 3.6。给出语法错误

时间:2017-06-16 07:33:45

标签: python-3.x

invalid syntax

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))

代码有什么问题? 问题是 Exercise: guess my number

1 个答案:

答案 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分配给highlowmiddlehigh分配low