为什么我会遇到这个简单的 If 循环错误?

时间:2021-06-17 10:03:15

标签: python python-3.x

因此,编译器在此代码中为我的 if 循环返回语法错误,我对 Python 非常陌生,任何和所有帮助都将不胜感激。

    enter code lower_number = int(input('Enter the lower number'))
higher_number = int(input('Enter the higher number'))
r = random.randint(higher_number,last_number)

print("you have got only ", round(math.log(upper - lower + 1, 2)) ," chances")
 
count = 0
while count < math.log(upper - lower + 1, 2)  :
                                  count = count + 1
guess = int(input("Type your guess here")
    
#the next line is the line that returns the error
 if r == guess : 
print("wow you genius")
                    break;
elif guess < x :
        print("not high enough")
elif guess > x :
        print("too high ")
                                  
if count > math.log(upper - lower + 1, 2):
            print("sorry, try next time") 

1 个答案:

答案 0 :(得分:0)

正如@Gulzar 正确建议的那样,您有几个缩进错误并且您的代码不完整,因此我们很难重现您的用例。

尽管如此,这可能对您有所帮助:

count = 0
while count < math.log(upper - lower + 1, 2)  :
    count = count + 1
    guess = int(input("Type your guess here"))
        
    #the next line is the line that returns the error
    if r == guess : 
        print("wow you genius")
        break
    elif guess < x :
        print("not high enough")
    elif guess > x :
        print("too high ")
                                      
    if count > math.log(upper - lower + 1, 2):
        print("sorry, try next time")

while 循环中的问题是:

  • 缩进(注意,这是python的基础)
  • guess = int(input("Type your guess here")) 行中缺少括号