Решение № 1
def find(num): # code logic here if num%2 == 0: numtype="even" else: numtype = "odd" return numtype num = int(input('Enter the number: ')) # 1. take your input numtype = find(num) # 2. call the find function print('Given number is',numtype). # 3. print if the number is even or odd
Выход:
coder# python challenge07.py Enter the number: 5 Given number is odd coder# python challenge07.py Enter the number: 8 Given number is even
Объяснение:-
- Функция input () используется для принятия пользовательского ввода
- Find () функция вызывается, чтобы проверить, выключено ли число/равно. Эта функция возвращает Numtype как нечетный/даже
- Наконец -то распечатайте, если заданное число нечетное/даже
Решение № 2
Избегайте использования блока, назначив значение по умолчанию (ODD).
def find(num): # code logic here numtype = "odd" if num%2 == 0: numtype="even" return numtype num = int(input('Enter the number: ')) # take your input numtype = find(num) # call the find function print('Given number is',numtype) # print if the number is even or odd
Выход:
coder# python challenge07.py Enter the number: 5 Given number is odd coder# python challenge07.py Enter the number: 8 Given number is even
Решение № 3
непосредственно вернуть Numtype
def find(num): # code logic here if num%2 == 0: return "even" return "odd" num = int(input('Enter the number: ')) # take your input numtype = find(num) # call the find function print('Given number is',numtype) # print if the number is even or odd
Выход:
coder# python challenge07.py Enter the number: 5 Given number is odd coder# python challenge07.py Enter the number: 8 Given number is even
Бонус
numtype%2 и “даже” или “нечетное”
Найдите также объяснение видео
Оригинал: “https://dev.to/vikkyomkar/3-ways-to-find-if-a-number-is-odd-even-in-python-1ao7”