Мне нужно объяснение о функциях, которые мы создали - PullRequest
0 голосов
/ 01 сентября 2018

почему мы используем len(command) здесь, и было бы замечательно, если бы кто-то мог объяснить, что мы здесь сделали (все становится сложнее ..)

def get_input():
    command = input(": ").split()
    verb_word = command[0]
    if verb_word in verb_dict:
        verb = verb_dict[verb_word]
    else:
        print("Unknown verb{}" .format(verb_word))
        return

    if len(command) >= 2:
        noun_word = command[1]
        print(verb(noun_word))
    else:
        print(verb("nothing"))

def say(noun):
    return 'You said "{}"' .format(noun)

verb_dict = {
    "say" : say,
}
while True:
    get_input()

Я не могу понять все здесь, мне нужно объяснение о функциях, которые мы создали выше ..

1 Ответ

0 голосов
/ 01 сентября 2018

len - это встроенная функция:

>>> len
<built-in function len>

и он определяет len gth итерируемого:

>>> len([0,1,2])
3
>>> len('hello')
5

В показанном коде определяется длина command, которая предположительно равна str. Следовательно, len(command) возвращает количество символов в строке command.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...