Почему я получаю сообщение об ошибке ** не все аргументы преобразованы во время форматирования строки ** в моем коде Python?

Я искал об этом, и у другого человека, который опубликовал аналогичную проблему, была ошибка опечатки, но я не могу найти ее в своем.

вот код -

num = raw_input("Enter any number: ")
def is_even(x):
    if x % 2 == 0:
        return True
    else:
        return False
print is_even(num)
num - это не число, это строка. string % ... запускает форматирование строки, но в num нет заполнителей.
Martijn Pieters 02.05.2018 09:42

Почему бы вам тоже не связать вопрос здесь?

user202729 02.05.2018 09:43

Попробуйте преобразовать его в int

Aniket Bote 02.05.2018 09:43
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
3
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сконвертируйте ваш raw_input в int

Бывший:

num = int(raw_input("Enter any number: ")) 
def is_even(x): 
    if x % 2 == 0: 
        return True 
    else: 
        return False 
print is_even(num)

Другие вопросы по теме