Объект «список» не имеет атрибута «нижний» - PullRequest
0 голосов
/ 14 октября 2018

Не могу понять, в чем проблема, я хотел сделать программу, которая принимает строку строк и возвращает слова вместе с их типом, как описано в функции "In".

Этокод

def __init__(self):

    self.Action = "Action"
    self.Noun = "Noun"
    self.Shit = "Shit"
    self.Error = "Error"


    ACTION = ["Go","Kill","Jump"]
    NOUN = ["Lion","Building","World"]
    SHIT = ["shit","shit5"]






def Hard_worker(word):
    Action = "Action"
    Noun = "Noun"
    Shit = "Shit"
    Error = "Error"

    raw_data = word.lower()


    if raw_data in Action:
        return(Action,word)
    elif raw_data in Noun:
        return(Noun,word)
    elif raw_data in Shit:
        return(Shit,word)
    else:
        return(Error,word)

def scan(line):
    print"Scanning the line %r" % line

    words = line.split()
    return map(Hard_worker(words))


scan("Go Kill Jump")

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 14 октября 2018
return map(Hard_worker(words))

Это не так, как вы называете map.Функция и итерация должны быть двумя аргументами.

return map(Hard_worker, words)

Вы также можете использовать здесь понимание списка.

return [Hard_worker(word) for word in words]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...