Как мне это исправить, когда is говорит TypeError: неподдерживаемый тип (ы) операнда для : ‘type’ и ‘type’?

#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")