【问题标题】:A simple basic Python3 question which I don't Understand我不明白的一个简单的基本 Python3 问题
【发布时间】: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


【解决方案1】:

我想通知您,这个问题是关于 Python3 而不是 C++。无论如何,代码所做的是它获取第一个单词并将其存储在一个名为biggestWord 的变量中。并将biggestWord 的长度存储在一个名为biggestNum 的变量中。然后对于listOfWords 中的每个单词,它将单词存储在名为word 的变量中,并将其长度存储在名为num 的变量中。然后比较numbiggestNum。如果某个单词的长度,即num大于迄今为止最大的长度,即biggestNum,那么它将num放在biggestNum中,表示这是迄今为止最大的数字。并将word 放入biggestWord 替换旧词。然后返回长度最大的单词,即biggestWord

【讨论】:

  • 对不起,我不知道 C++ 是从哪里来的,我指的是 Python3。 'for word in listOfWords:' 这行让我感到困惑:我认为'word' 是一个函数。我上了一堂for循环的课,现在我明白了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-17
相关资源
最近更新 更多