[英]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
的第一个if
或elif
条件确定选择了哪个块; 如果没有匹配,则执行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.