Skip to main content
 首页 » 编程设计

python之在for循环中寻找最长的字符串

2025年05月04日11虾米哥

我的任务是编写一个程序,用户在其中输入 8 个单词,然后程序打印输入的最长单词并计算单词的长度。我在查找最长的输入字符串时遇到问题。这是我的代码:

counter = 0 
for i in range(8): 
    x = str(input('Enter a word: ')) 
    counter = len(x) 
if counter == max(counter): 
    print('The longest word is: ', counter) 

这当然行不通。

请您参考如下方法:

max 可以采用应用于每个元素的参数 key:

words = [raw_input('Enter a word: ') for _ in xrange(8)] 
max_word = max(words, key=len)