gpt4 book ai didi

python - 查找最长字符串的长度

转载 作者:太空宇宙 更新时间:2023-11-04 03:49:15 27 4
gpt4 key购买 nike

我刚刚开始学习如何使用python。我练习的一部分是找出文本中最长字符串的长度,在以下情况下定义为“框”:

def file(box):
maxlen=0
f=box.splitlines()
for i in f:
if len(i)>=maxlen:
maxlen=len(i)
return maxlen

print file("""abcd efgh ijkl
on different lines

I""")

在这种情况下,我得到的是数字 14,而不是 18,这是正确答案...请有人帮我解决这个问题吗?

最佳答案

你的返回声明缩进太多了:

for i in f:
if len(i)>=maxlen:
maxlen=len(i)
return maxlen

目前,您告诉它在循环的每次迭代中return,这意味着只返回第一行。将 return 语句移到循环外:

for i in f:
if len(i)>=maxlen:
maxlen=len(i)
return maxlen

...它应该可以工作。

关于python - 查找最长字符串的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22118457/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com