问题:我希望用户输入一个句子(字符串)并使用循环来检查哪个是最长返回的单词。
我的解决方案:
string = input("Please enter a string ")
new = string.split()
max_length = 0
max_word = ""
for word in new:
if len(word) > max_length:
max_length = len(word)
max_word = word
print("The longest word in the string is", max_word)
问题:如何打印仅最大的单词?
使用max
功能并提供len
作为键:
max_word = max(string.split(), key=len)
print("The longest word in the string is ", max_word)
您可以在分割的字符串上使用max
,并将key
设置为len
:
max_word = max(string.split(), key=len)
您还可以将代码更正为:
string = input("Please enter a string ")
max_word = ''
for word in string.split():
if len(word) > len(max_word):
max_word = word
print(max_word)