sys.argv
содержит строки, а не числа. Вы можете использовать функцию int()
для преобразования строк в числа.
Но вы должны пропустить первый элемент sys.argv
, поскольку он содержит имя сценария, которое вряд ли будет числом.
Нет необходимости в выражении continue
. Просто переверните смысл теста и выведите его значение.
import sys
num = sys.argv[1:]
for x in num:
if int(x) % 2 == 1:
print(x)
Эквивалент while
l oop:
i = 1
while i < len(sys.argv):
if int(sys.argv[i]) % 2 == 1:
print(sys.argv[i])
i += 1