我需要有关我们创建的功能的说明

时间:2018-09-01 16:17:15

标签: python command

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

len是内置函数:

>>> len
<built-in function len>

并确定可迭代对象的 len gth:

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

对于所示的代码,它确定command的长度,该长度大概是str。因此,len(command)返回command字符串的字符数。