我需要对我们创建的函数进行解释

问题描述 投票:-1回答:1

为什么我们在这里使用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()

我无法理解这里的所有内容我需要对上面创建的函数进行解释。

python command
1个回答
0
投票

len是一个内置函数:

>>> len
<built-in function len>

它确定了可迭代的长度:

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

在所示代码的情况下,它确定command的长度,可能是str。因此,len(command)返回command字符串的字符数。

© www.soinside.com 2019 - 2024. All rights reserved.