Как мне умножить ввод на два, чтобы проверить, четное или нечетное число?

#python

#python

Вопрос:

Как мне умножить ввод на два, чтобы проверить, четное или нечетное число? вот мой код

 num = input("Enter a number: ")
   mod = num % 2
   if mod > 0:
     print("You picked an odd number.")
   else:
      print("You picked an even number.")
 

Ответ №1:

Вам нужно принять int значение входных данных. int(input("Enter a number: "))

Ответ №2:

Вам нужно преобразовать input в int эгер, как показано ниже:

 num = int(input("Enter a number: "))
mod = num % 2
if mod > 0:
    print("You picked an odd number.")
else:
    print("You picked an even number.")
 

% для форматирования строк для строк, для целых чисел — по модулю.

Ответ №3:

Нет смысла проверять num%2>0 . num % 2 это остаток от целочисленного деления num на 2 . num четно тогда и только тогда, когда этот остаток равен 0. Таким образом, предикат is_even(n) соответствует num % 2==0 .

Ваш код становится :

 num = int(input("Enter a number: "))
   if  num % 2==0:
      print("You picked an even number.")
   else:
      print("You picked an odd number.")
 

Вам следует подумать об определении функции, а затем вызвать ее следующим образом:

 def is_even(n):
    return n%2==0

n = int(input("Enter a number:"))
if is_even(n): print("You picked an even number")
else: print("You picked an odd number")

 

Комментарии:

1. Исправление: num %2 == 0 следует печатать even