python中断言语句_Python从if语句中断到els

(我是一个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语句。不过,似乎并没有突破到那个部分。有什么帮助吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值