2017-09-14 20 views
-1

私はこのコードを実行するたびに無効な構文が出ますが、どの部分が間違っているのか分かりません(エラーを表示していません)。あなたはそれが無効な構文が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() 
+0

どの行に 'SyntaxError'を取得しますか? – Phydeaux

+0

それはどのラインを表示していないと自分自身でエラーを見つけることができません。なぜ分かりません – Tom

+1

誰がエラーを表示していますか? – Goyo

答えて

1

をaprecciatedされると思い助けることができればあなたは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() 
関連する問題