#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