如何找到字符串中最长的字符串?

问题描述 投票:0回答:2

问题:我希望用户输入一个句子(字符串)并使用循环来检查哪个是最长返回的单词。

我的解决方案:

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)

问题:如何打印最大的单词?

python
2个回答
3
投票

使用max功能并提供len作为键:

max_word = max(string.split(), key=len)
print("The longest word in the string is ", max_word)

2
投票

您可以在分割的字符串上使用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)
© www.soinside.com 2019 - 2024. All rights reserved.