Рейтинг:
2
Richard MacCutchan
if num == 0 #(error at this line "invalid syntex")
Вам не хватает двоеточия (
:
) с конца заявления. Так и должно быть:
if num == 0:
Maciej Los
Ястребиный глаз!
Richard MacCutchan
Это одна из тех ошибок, которые так легко сделать в Python. И сделав это сам так много раз, я склонен смотреть более внимательно в эти дни.
Кстати, Счастливого вам Рождества.
Maciej Los
Большое спасибо, Ричард.
И тебе счастливого Рождества.
Рейтинг:
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")
Wendelius
Вы правы, использование точек с запятой не обязательно. Это просто старая, стойкая привычка :)
Maciej Los
Я думал, что использование двойных точек что-то меняет... Я не вижу документации по использованию двойных точек в python.
Боюсь, твой ответ не поможет ОПУ.
Maciej Los
Ох....
Если ты хотел сказать, что двойные точки означают двоеточие (что я пропустил в твоем ответе), то ты прав, Мика.
Wendelius
Да, это будет двоеточие
Maciej Los
Хорошо.
Счастливого Рождества тебе, Мика.
Wendelius
Счастливого Рождества и тебе, Мацей!
Ksonivid
все еще появляется ошибка, как я могу показать вам снимок экрана ?
Я использую anaconda + spyder
Wendelius
Попробуйте опубликовать текущий код например в качестве ответа