(我是一个Python新手,所以为这个基本问题道歉,我不知为什么找不到答案。)
我有一个嵌套的if语句和if/else块的if语句。在嵌套的if语句中,如果它满足条件,我希望代码中断为else语句。但是,当我在嵌套的if中放入一个break时,我不确定它是否中断到else语句。
我想按给定字符串的字母顺序找到最长的子字符串s。这是我的代码:s = 'lugabcdeczsswabcdefghij'
longest = 1
alpha_count = 1
longest_temp = 1
longest_end = 1
for i in range(len(s)-1):
if (s[i] <= s[i+1]):
alpha_count += 1
if (i+1 == (len(s)-1)):
break
else:
longest_check = alpha_count
if longest_check > longest:
longest = longest_check
longest_end = i+1
alpha_count = 1
print(longest)
print('Longest substring in alphabetical order is: ' +
s[(longest_end-longest):longest_end])
(是的,我知道这里肯定有很多不必要的代码。还在学习!)
在这个嵌套的if:if (i+1 == (len(s)-1)):
break
…如果True,我希望代码中断成else语句。不过,似乎并没有突破到那个部分。有什么帮助吗?