TypeError: неподдерживаемые типы операндов для%: 'tuple' и 'int' * args список четных чисел - PullRequest
0 голосов
/ 11 марта 2020

Возвращает список, содержащий даже аргументы

def myfunc(*args):
    blist = []
    args = ()
    if args%2 == 0:
        print(blist.append(args))
    else:
        print("Not even")
myfunc(1,2,3,4,5,6,7,8)

1 Ответ

2 голосов
/ 11 марта 2020

Вы должны перебирать заданные аргументы, проверяя каждый из них по очереди.

def myfunc(*args):
    blist = []
    for arg in args:
        if arg % 2 == 0:
            blist.append(arg)
        else:
            print("Not even")
    return blist

После завершения l oop вы также должны вернуть только что созданный список. Печать возвращаемого значения blist.append не дает никакой интересной информации; он просто напечатает None, а не значение, которое вы только что добавили в список.

...