Проблема в том, что когда ваша функция выполняет return
, вот и все, что вы хотите сделать, это добавить все эти значения в список и вернуть весь этот список
def myfunc(*args):
a= list(args)
b = []
for num in a:
if num%2==0:
b.append(num)
return b
b = myfunc(1, 2, 3, 4, 5, 6)
print(b)
(xenial)vash@localhost:~/python/stack_overflow$ python3.7 helping.py
[2, 4, 6]
Заглядывая вперед, просто для того, чтобы показать вам, что вы можете вырезать некоторую массу отсюда, обратите внимание, что 2 % 2 = 0
правильно, поэтому мы можем сказать if not 2%
, поскольку not 0
оценивается как True
и соответствует нашим условиям таким образом
def myfunc(*args):
lista = []
for i in list(args):
if not i % 2:
lista.append(i)
return lista
lista = myfunc(1, 2, 3, 4, 5, 6)
print(lista)
И как только вы действительно влюбитесь <3 </p>
def myfunc(*args):
return [i for i in list(args) if not i % 2]