a=12138
cnt=0
while a>0:
a=a//10
if cnt==4:
break
elif cnt==2:
a=a10
elif cnt==3:
a=a5
cnt+=1
print(a)
写得有一点点乱,你可以拿这段代码去运行,对你的理解有帮助
有帮助请采纳一下,谢谢啦
a = 12138
cnt = 0
while a > 0:
a = a // 10 # // 表示整除,每一次循环到这,a都会除以10,第一次循环是 a = 12138 // 10 = 1213,第二次是 a = 1213//10 = 121
print("第{}次循环, cnt = {}, a = {}".format(cnt + 1, cnt,a))
# 第3次循环 a 进来还是得先除以 10 ,也就是 a = 121//10 = 12; 第4次循环,a 进来还是先除以10,a = 120//10 = 12
# 第1、2循环cnt都不符合3个判断条件;
if cnt == 4: # 第5次循环进来,先 a = 60 // 10 = 6,然后cnt = 4符合这个条件,结束循环,输出a等于6
break
elif cnt == 2: # 直到第3次循环进来,cnt=2,满足这个条件,所以 a = 12 * 10 = 120
a = a * 10
elif cnt == 3: # 第4次循环进来,cnt = 3,符合这个条件,所以 a = 12 * 5 = 60
a = a * 5
cnt += 1 # 第1次循环结束后 cnt = 1,第二次循环结束后 cnt =2 ,以此类推
print("最后a = {}".format(a))