所以这个练习的目的很简单,但我被卡住了。该程序应该从用户输入(例如西红柿,鱼,牛奶,西瓜......)中列出一个列表,并打印列表中最长的单词。到目前为止,我只能打印最长字中的字符数量。
user_input=input("Type a list of words separated by spaces ")
string_words=user_input
words= string_words.split()
maximum_char = max(len(w)for w in words)
print("The longest word in the list has",maximum_char, "characters")
if len(words) == maximum_char:
print(words)
答案 0 :(得分:4)
您可以为key
函数使用max()
参数:
max_word = max(words, key=len)
print('The longest word in the list is "{}" at {} characters.'.format(max_word, len(max_word)))
此密钥表示max()
将确定"最大值"单词基于键函数返回的任何内容,在这种情况下为len
。