2017-09-14 64 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()