我的任务是编写一个程序,用户在其中输入 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)
