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

博主是一名Python新手,正在尝试编写一个程序来找到输入字符串中按字母顺序排列的最长子字符串。代码中使用了for循环和嵌套的if语句,但遇到了问题。博主希望在嵌套的if满足条件时中断到else语句,但目前的break语句并未达到预期效果。代码中存在一些冗余,博主仍在学习过程中。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值