2015-10-02 9 views
-1

Я начинаю с Python, и я просто не могу понять, что я делаю неправильно. Это простой вопрос для вас, чтобы получить правильный ответ!Python: недействительный синтаксис в моем заявлении Else

Вот мой код:

def statement(x): 
    if x > 50: 
     print("X is greater than 50") 
    elif x < 50: 
     print("X is lower than 50") 
    else x == 50: 
     print("X is 50") 
    return 

Очень просто я знаю. Когда я пытаюсь запустить это, он возвращает ошибку, в которой указывается неверный синтаксис в отношении оператора X в моем заявлении: Screenshot from Python

Может ли кто-нибудь указать мне правильное направление относительно того, что я делаю неправильно?

+0

[здесь] (https://wiki.python.org/moin/BeginnersGuide) является хорошим местом начать. – khajvah

+0

Текстовые и графические версии кода отличаются (текст содержит больше ошибок). – interjay

ответ

2

else не принимает условное, как if или elif. Если число не превышает 50 и он не меньше, чем 50, оно должно быть равно 50:

if x > 50: 
    print("X is greater than 50") 
elif x < 50: 
    print("X is lower than 50") 
else: # no condition here! 
    print("X is 50") 
+0

Спасибо! Отметьте как можно скорее, как только это позволит мне. –

+0

@AlexWiley вы можете отметить только 1 как ответ –

2

Вы хотите, чтобы elif не else, или вам нужно удалить это условие из else, потому что else не разрешает условное утверждение.

if ... 
elif x == 50: 
    print("X is 50" 

или

if ... 
else: 
    print("X is 50") 
+0

Спасибо, я буду отмечать как можно скорее, как только это позволит мне это сделать. –

Смежные вопросы