При решении задачи выпадает не совсем то что я хочу, связано с функциями if,else, elif

v13Leo

Новичок
Пользователь
Июл 19, 2022
3
0
1
Пользователь вводит целое число. Выведите его строку-описание вида "отрицательное четное число", "нулевое число", "положительное нечетное число", например, численным описанием числа 190 является строка "положительное четное число". Если число не является четным - выведите сообщение "число не является четным"
a = int(input())
if a%2 != 0:
print ("positive odd number")
if a%2 == 0:
print("positive even number")
elif a%2 != 0:
print ("number is no even")

Не могу понять просто, как мне разделить ответы , чтобы не выпадали два варианта ответов . Так же не могу догнать как мне получить 0 число
Хелпаните советом пожалуйста
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
positive odd number
positive even number
number is no even
============
положительное нечетное число
положительное четное число
номер не четный
на русском можно писать??
по вопросу, к двум первым ответам добавить and a > 0
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
на эту же тему, только запись поэстетичней))-сделайте под свои нужды
Код:
n = int(input('Введите число, и нажмите Enter'))
if 0 > n > 999:
    print('Ошибка')
else:
    print(['четное', 'нечетное'][n % 2])
 

v13Leo

Новичок
Пользователь
Июл 19, 2022
3
0
1
на эту же тему, только запись поэстетичней))-сделайте под свои нужды
Код:
n = int(input('Введите число, и нажмите Enter'))
if 0 > n > 999:
    print('Ошибка')
else:
    print(['четное', 'нечетное'][n % 2])
спасибо , я только учусь , я понимаю что можно выполнить поэстетичней. Но надо прописать именно с помощью if, elfi, else. и чтобы все условия выполнились. Мне не понятно как получить отрицательное четное число . Про and я еще не изучал .
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Про and я еще не изучал
ну тогда громоздите ифы, поэтому первый пост нужно было писать на русском языке и как код! и что в моём решении нет if, else? я же написал сделайте под себя в этом духе........
 

v13Leo

Новичок
Пользователь
Июл 19, 2022
3
0
1
ну тогда громоздите ифы, поэтому первый пост нужно было писать на русском языке и как код! и что в моём решении нет if, else? я же написал сделайте под себя в этом духе........
Да я без предъяв))) Спасибо большое ) А как получить отрицательное четное число? и можно ли писать по русски слова в питон, я имею ввиду как у вас написано ['четное']
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
929
207
43
20
Москва
на эту же тему, только запись поэстетичней))-сделайте под свои нужды
Код:
n = int(input('Введите число, и нажмите Enter'))
if 0 > n > 999:
    print('Ошибка')
else:
    print(['четное', 'нечетное'][n % 2])
у тебя первый if не выполнится, число не может быть и меньше 0, и больше 999
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
929
207
43
20
Москва
например:

Python:
num = int(input()) 
if num > 0:
    print('positive ', end='')
elif num < 0;
    print('negative ', end='')
if num%2 == 0:
    print('even number')
else:
    print('odd number')
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
у тебя первый if не выполнится, число не может быть и меньше 0, и больше 999
согласен, делал на коленках))
можно ли писать по русски слова в питон, я имею ввиду как у вас написано ['четное']
в print можно
 
  • Мне нравится
Реакции: Vershitel_sudeb

Форум IT Специалистов