求Python选择题详解

a=12138
cnt=0
while a>0:
a=a//10
if cnt==4:
break
elif cnt==2:
a=a10
elif cnt==3:
a=a
5
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))

img