【发布时间】:2020-06-20 00:53:51
【问题描述】:
问题:
填写Python3函数longestWord的函数体(你应该保留函数头的样子)。
该函数接受一个输入参数,我们假设它是一个字符串列表,每个字符串组成一个英文单词。输出应该是列表中字母数最多的单词。
你必须使用for循环来编写这个函数。
答案:
def longestWord(listOfWords):
biggestWord = listOfWords[0]
biggestNum = len(biggestWord)
for word in listOfWords:
num = len(word)
if num>biggestNum:
biggestNum=num
biggestWord=word
return biggestWord
print(longestWord(["Hello", "Goodbye"]))
我理解前三行。它取列表中的第一个值并保存输入的单词的长度。但是我不明白其余的代码。它如何比较两个输入的单词以输出最长的单词。什么是num和word?。谢谢你。
【问题讨论】:
-
这看起来像一个 Python 问题。为什么它被标记为“C++”,为什么它在标题中说 C++ 而不是 Python?这里没有没有 C++。
-
欢迎来到 SO。请始终使用用几句话描述您的问题或问题的问题标题,而不是说“我有一个问题……”,以便这里的专家通过阅读标题更容易找到他们可以回答的问题。 THX :-)
-
我错误地输入了 c++。对不起
标签: python-3.x for-loop arraylist