为什么我们在这里使用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()
我无法理解这里的所有内容我需要对上面创建的函数进行解释。
len
是一个内置函数:
>>> len
<built-in function len>
它确定了可迭代的长度:
>>> len([0,1,2])
3
>>> len('hello')
5
在所示代码的情况下,它确定command
的长度,可能是str
。因此,len(command)
返回command
字符串的字符数。