2017-09-14 61 views
-1

每当我运行这段代码时,它会出现无效的语法,但我不知道哪些部分错误(空闲不显示错误)。如果你能帮助它会被aprecciatedPython空闲时显示的语法无效

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() 
+0

在哪一行你会得到'SyntaxError'? – Phydeaux

+0

它不显示哪一行,我不能自己找到错误。不知道为什么 – Tom

+1

那么谁显示错误? – Goyo

回答

1

你需要修复您的缩进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)) 
2

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