【发布时间】:2020-01-28 09:16:35
【问题描述】:
我制作了一个有效的功能。但是,输出与应有的有所不同。
在这个作业中,我不允许更改打印语句,这意味着我已经调整了函数以打印正确的结果。 我的功能:
def shortest_word(word_list):
shortest = word_list[0]
shortest_lenght = len(shortest)
for country in word_list:
if shortest_lenght > len(country):
shortest_lenght = len(country)
shortest = country
return shortest
word_list = ["denmark", "sweden", "germany"]
print(shortest_word(word_list))
它应该打印:"sweden"。
但是它会打印:sweden 没有“”
【问题讨论】:
-
字符串
"sweden"不包含任何引号。如果您绝对需要,请使用word_list = ['"denmark"', '"sweden"', '"germany"'](但我认为您不需要)。 -
你不需要
shortest_word函数。就做min(word_list, key=len) -
感谢您的反馈。深空。我正在上编程入门课程,我们还没有阅读有关 min 方法的内容,所以我认为我不能将它用于这个作业,尽管它看起来更好。