Python for case循环计算第二次迭代两次并跳过第三次迭代

Python for case循环计算第二次迭代两次并跳过第三次迭代,python,Python,所以我有这个代码: def Convert(ama,a): print ama,a def run(): z=0 while z!=3: z+=1 if z==1: n='e' if z==2: n='B' if z=='3': n='G' a='-----2-----5-6----7' Conver

所以我有这个代码:

def Convert(ama,a):
    print ama,a

def run():
    z=0
    while z!=3:
        z+=1

        if z==1:
            n='e'
        if z==2:
            n='B'
        if z=='3':
            n='G'

        a='-----2-----5-6----7'
        Convert(a,n)
run()
结果是:

-----2-----5-6----7 e
-----2-----5-6----7 B
-----2-----5-6----7 B
虽然我预期的结果是:

-----2-----5-6----7 e
-----2-----5-6----7 B
-----2-----5-6----7 G
请帮忙

    if z=='3':
应该是这个吗

    if z==3:
应该是这个吗

    if z==3:

具体来说,
'3'
是一个
str
,而
3
是一个
int
。在Python中它们是不同的。具体来说,
'3'
str
,而
3
int
。在Python中,它们不一样。程序输出四行,而不是您显示的三行。程序输出四行,而不是您显示的三行。