Python Idle上未显示无效语法

Python Idle上未显示无效语法,python,python-3.x,python-idle,Python,Python 3.x,Python Idle,每当我运行这段代码时,它都会出现无效语法,但我不知道哪些部分出错(idle没有显示错误)。如果你能帮忙的话,我会原谅你的 go = True def loop(): response1 = input ("Enter number: ") print ("Thank you for " + response1) number1 = int(response1) response2 = input ("Enter second number: ")

每当我运行这段代码时,它都会出现无效语法,但我不知道哪些部分出错(idle没有显示错误)。如果你能帮忙的话,我会原谅你的

go = True
def loop():

    response1 = input ("Enter number: ")   
    print ("Thank you for " + response1)
    number1 = int(response1)
    response2 = input ("Enter second number: ")
    print ("Thank you for " + response2)
    number2 = int(response2)
    if int(number1) == int(number2):
        print (str(number1) + " is equal to " + str(number2))
        elif int(number1) != int(number2):
            print (str(number1) + " is not equal to " + str(number2))

while go:
    loop()

您需要修复
elif
的缩进:

if int(number1) == int(number2):
    print (str(number1) + " is equal to " + str(number2))
elif int(number1) != int(number2):
    print (str(number1) + " is not equal to " + str(number2))

elif缩进不正确。见下文

go = True
def loop():

    response1 = input ("Enter number: ")   
    print ("Thank you for " + response1)
    number1 = int(response1)
    response2 = input ("Enter second number: ")
    print ("Thank you for " + response2)
    number2 = int(response2)
    if int(number1) == int(number2):
        print (str(number1) + " is equal to " + str(number2))
    elif int(number1) != int(number2):
        print (str(number1) + " is not equal to " + str(number2))

while go:
    loop()

你在哪一行得到了SyntaxError?它没有显示哪一行,我自己也找不到错误。不确定是谁显示了错误?您的
elif
应该与
if
具有相同的缩进-此外,您不需要重新检查条件。它应该是
else