<p>问题是,当我有一个句子,其中包含两个单词的字母数相同时,如何让程序在阅读时给我第一个最长的单词,而不是两个单词?在</p>
<pre><code>import sys
inputsentence = input("Enter a sentence and I will find the longest word: ").split()
longestwords = []
for word in inputsentence:
if len(word) == len(max(inputsentence, key=len)):
longestwords.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(word)
print ("the longest word in the sentence is:",longestwords)
</code></pre>
<p>例子:快速棕色狐狸…现在程序给我“快速”和“棕色”,如何调整我的代码,使我只给“快”从第一个最长的单词?在</p>
<p>为什么不只是:</p>
<pre><code>longest_word = None
for word in inputsentence:
if len(word) == len(max(inputsentence, key=len)):
longest_word = word
print ("the longest word in the sentence is:",longest_word)
</code></pre>