Я очень новичок в python. У меня возникли проблемы с оценкой функции в выражении if. Некоторые очень простой код здесь:Python TypeError при проверке возвращаемых функций
import sys
number = sys.argv
def is_even(n):
if n%2==0:
return true
else:
return false
if is_even(number):
print "The number is even"
else:
print "The number is not even"
Когда я пытаюсь запустить код, я получаю:
TypeError: unsupported operand type(s) for %: 'list' and 'int'
Не уверен, что здесь происходит. Может кто-нибудь, пожалуйста, дайте мне несколько указаний на то, что я могу делать неправильно?
Вы передаете список ('number' - это список, потому что' sys.argv' - это список), чтобы индексировать функцию.Try как 'is_even (number [1])'. – Kamehameha
sys.argv относятся к списку типов, даже если вы передаете только один аргумент –