为什么输出的结果是1~12?

count=0
for i in range(3):
for i in range(4):
count=count+1
print(count)

for i in range(3) 是循环3次的意思,同理 for i in range(4) 是循环4次,这样外面循环 1 次,里面就会循环 4 次,3 * 4 就是 12 次。

而每一次循环 count 都会加一,第一次循环 count 是 1,后面就叠加上去了

看一下以下的效果,实际计算的是 count 变量,次数3*4

for i in range(3):
    print('外层循环i:',i)
    for i in range(4):
        print('\t内层循环i:',i)
        count=count+1
输出:        
外层循环i: 0
    内层循环i: 0
    内层循环i: 1
    内层循环i: 2
    内层循环i: 3
外层循环i: 1
    内层循环i: 0
    内层循环i: 1
    内层循环i: 2
    内层循环i: 3
外层循环i: 2
    内层循环i: 0
    内层循环i: 1
    内层循环i: 2
    内层循环i: 3

没在循环体内使用的变量,用下划代替都行:
for _ in range(3):
for _ in range(4):
count=count+1