按字母顺序查找最长的子字符串?

时间:2018-06-12 17:30:08

标签: python-3.x

首先,我不是问怎么做。其次,我是python的新手,所以我真的不知道是否有更简单的方法。我试着编写一个执行此操作的代码,但我无法继续前进。我目前被困在:

#init variables
s = input("enter string")
temp =""
temp1 = ""
max_len = 0
#enumerate loop:
for i in range(len(s)):
    #if in alphabetical order (I replaced this with a while loop)
    while s[i] < s[i+1]:
        temp1 += s[i:i+1]
        #if current sub len > max sub len:
    if len(temp1) > max_len:
        #store new sub indices
        temp += temp1
        #else (I dropped this part coz I don't know how to write the next line
            #move temp index
#print max sub found
print(temp)

注释行显示我正在遵循的伪代码。当我运行这段代码时,解释器保持不变,没有给出任何输出(看起来像是一个无限循环)。

请告诉我此代码(或方法)中的错误以及如何改进此代码,而不是提供任何其他解决方法。

0 个答案:

没有答案