繁体   English   中英

如何在Python中从“ if”语句继续到“ elif”?

[英]How to continue from the 'if' statement to the 'elif' in Python?

if语句到elif怎么继续? 我希望最终结果为“ mybadgr”,但它会不断打印出“ badgr”。

a = "Badger"
vowels = 'AEIOUaeiou'
flicker = len(a)
if a[flicker - 2] in vowels and a[flicker -1] in'r':
    final = str(a[:flicker-2])+'r'
    flicker = len(str(final))
    #continue the if to elif
elif flicker < 6:
    final = 'My'+final

在一组if - elif - else语句中,Python将仅执行其中一个套件。 返回True的第一个ifelif条件确定选择了哪个块; 如果没有匹配,则执行else

代替elif ,使用if开始一个新的块:

if a[flicker - 2] in vowels and a[flicker -1] in'r':
    final = str(a[:flicker-2])+'r'
    flicker = len(str(final))

if flicker < 6:
    final = 'My'+final

现在,它是一个单独的if套件,并将与前面的if套件分开进行测试。

注意,您不需要使用flicker来从末尾开始索引; 负指数达到相同的目的:

if a[-2] in vowels and a[-1] == 'r':
    a = a[:-2] + 'r'

if len(a) < 6:
    a = 'My{}'.format(a)

这样就可以达到相同的结果(尽管只是设置a ),而无需使用flicker长度变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM