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中,它们不一样。程序输出四行,而不是您显示的三行。程序输出四行,而不是您显示的三行。