python * аргументы и списки - PullRequest
       53

python * аргументы и списки

0 голосов
/ 10 февраля 2020

У меня есть это назначение:

Определите функцию, которая принимает произвольное количество аргументов и возвращает список, содержащий только те аргументы, которые являются четными. Не запускайте функцию, просто предоставьте определение.

Что я пробовал:

def myfunc(*args):
    return list(args%2==0)

Ответы [ 4 ]

0 голосов
/ 25 марта 2020
 def myfunc(*args):
     a=[]
     for num in args:
         if (num%2 == 0):
             a.append(num)
     return a `
0 голосов
/ 10 февраля 2020

Не уверен, что если он требуется в качестве аргумента, как в range(), пост iba4read будет работать просто отлично. На всякий случай я дам вам пример ie с list, обратите внимание, что «кортеж» не всегда работает как list.

import random

array = []
for r in range(random.randint(2, 10)):
    array.append(r)


def even_numbers_of(array):
    new_array = []
    for i in array:
        if i % 2 == 0:
            new_array.append(i)
    return new_array


print(even_numbers_of(array))

0 голосов
/ 10 февраля 2020

Должно быть так:

def a (*args):
  l = []
  for i in args:
    if i%2 == 0:
      l.append(i)
  return l
0 голосов
/ 10 февраля 2020

Я думаю, что это должно работать.

def a (*args):
  l = []
  for i in args:
    if i%2 == 0:
      l += [i]
  return l
...