Python 空闲时未显示无效语法

Invalid syntax not being displayed on Python 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()