首先,我不是问怎么做。其次,我是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)
注释行显示我正在遵循的伪代码。当我运行这段代码时,解释器保持不变,没有给出任何输出(看起来像是一个无限循环)。
请告诉我此代码(或方法)中的错误以及如何改进此代码,而不是提供任何其他解决方法。