Ksonivid Ответов: 3

Pl. скажите мне, что не так с == утверждением


num = int(input("enter number: "))

if num == 0                     #(error at this line "invalid syntex")
        print ("number is 0")
    elif mod = num % 2:
        if mod > 0:
            print "it is even number"
            else:
                print "it is odd number"

What I have tried:

tried everything, what I am understand, like 
by putting only one =
placing , : at end of line
put 0 into bracket (0)
etc.

Maciej Los

Что касается меня: это выглядит правильно.

Ksonivid

все еще появляется ошибка, как я могу показать вам снимок экрана ?
Я использую anaconda + spyder

3 Ответов

Рейтинг:
2

Richard MacCutchan

if num == 0                     #(error at this line "invalid syntex")

Вам не хватает двоеточия (:) с конца заявления. Так и должно быть:
if num == 0:


Maciej Los

Ястребиный глаз!

Richard MacCutchan

Это одна из тех ошибок, которые так легко сделать в Python. И сделав это сам так много раз, я склонен смотреть более внимательно в эти дни.

Кстати, Счастливого вам Рождества.

Maciej Los

Большое спасибо, Ричард.
И тебе счастливого Рождества.

Рейтинг:
1

Maciej Los

Как я уже упоминал в комментарии к этому вопросу, ваш код выглядит хорошо для меня... Я был врогом! Двоеточие пропущено. См. soultion #2.

Я бы посоветовал отладить вашу программу. Видеть: Введение Отладка Python[^]
Эта статья Недопустимый синтаксис в Python: общие причины SyntaxError – Real Python[^] также может быть полезным.


Рейтинг:
0

Wendelius

Попробуйте добавить двойные точки двоеточие, например

...
if num == 0:
...

Кроме того, вам нужно проверить отступы и использовать скобки для операторов печати, что-то вроде
num = int(input("enter number: "))

if num == 0:
    print ("number is 0")
else:
    mod = num % 2
    if mod > 0:
        print("it is even number")
    else:
        print("it is odd number")


Maciej Los

Мика, почему?

Wendelius

Вы правы, использование точек с запятой не обязательно. Это просто старая, стойкая привычка :)

Maciej Los

Я думал, что использование двойных точек что-то меняет... Я не вижу документации по использованию двойных точек в python.
Боюсь, твой ответ не поможет ОПУ.

Maciej Los

Ох....
Если ты хотел сказать, что двойные точки означают двоеточие (что я пропустил в твоем ответе), то ты прав, Мика.

Wendelius

Да, это будет двоеточие

Maciej Los

Хорошо.
Счастливого Рождества тебе, Мика.

Wendelius

Счастливого Рождества и тебе, Мацей!

Ksonivid

все еще появляется ошибка, как я могу показать вам снимок экрана ?
Я использую anaconda + spyder

Wendelius

Попробуйте опубликовать текущий код например в качестве ответа