#python #repl.it
#python #repl.it
Вопрос:
Я знаю, что с этим что-то не так, что-то о типах, но я забыл, как это изменить.
number = int(input("Which number do you want to check? "))
if number/2 == int float:
print("This number is an odd number")
else:
print("This number is an even number")
Ответ №1:
Вы не можете использовать тип данных в качестве операндов. Вместо этого используйте любые переменные. Позвольте мне сделать это за вас
number = int(input("Which number do you want to check? "))
if number % 2 != 0:
print("This number is an odd number")
else:
print("This number is an even number")
Ответ №2:
Поскольку ошибка гласит: «невозможно работать с «типами» и «типами», вы не можете использовать int float вместе, потому что практически это не имеет смысла. И когда вы сравниваете, вам нужно сравнить его с фиксированным номером. и int не определяет никакого номера исправления. Попробуйте сравнить напоминание с нулем, поскольку любое четное число, разделенное на 2, не даст напоминания.
Что-то вроде этого:
if number%2 == 0:
print("This number is an even number")
else:
print("This number is an odd number")
Ответ №3:
Оператор type amp; type пытается сравнить, если целое число float равно var(число) / 2 является ложным по своей природе, вместо этого вы должны использовать var1 var2 при сравнении.
Ответ:
number = int(input("Which number do you want to check? "))
if (number % 2) > 0:
print("This number is an odd number")
else:
print("This number is an even number")
Как подойти к примеру equals:
number = int(input("Which number do you want to check? "))
if number == 1 2:
print("This is correct")
else:
pass
Ответ №4:
Я исправил это, теперь оно меняется на
number = int(input("Which number do you want to check? "))
if number / 2 == 0:
print("This number is an even number")
else:
print("This number is an odd number")