我无法理解Python中的这段代码,你能帮帮我吗?

时间:2017-06-03 13:00:50

标签: python iteration

我有一个代码分配,但我找不到答案,所以我在网上检查。代码是用python编写的。代码绝对正确,但我无法理解。我几乎是python的新手,所以PLZ帮助我。

这是问题

假设s是一个小写字符串。

编写一个程序,打印s中最长的子字符串,其中字母按字母顺序出现。例如,如果s ='azcbobobegghakl',那么您的程序应该打印

按字母顺序排列的最长子串是:beggh 在tie的情况下,打印第一个子字符串。例如,如果s ='abcbcd',那么您的程序应该打印

按字母顺序排列的最长子字符串是:abc

代码是:

    # initialise tracker variables
    maxLen=0
    current=s[0]
    longest=s[0]

    # step through s indices
    for i in range(len(s) - 1):
    if s[i + 1] >= s[i]:
        current += s[i + 1]
        # if current length is bigger update
        if len(current) > maxLen:
            maxLen = len(current)
            longest = current
    else:
        current=s[i + 1]

    i += 1

print ('Longest substring in alphabetical order is: ' + longest)

1 个答案:

答案 0 :(得分:2)

for i in range(x):
    print(i)

让我们来看看一些基础知识:

x = y[i + 1]

将打印i,i + 1,i + 2 ... i +(x - 1)

len(x)

x现在将等于数组中的第(i + 1)个索引

$app->get('/route', 'testController:indexAction');

将输出字符串在x

中的时长