急!!!请教一下这代码什么意思 在线等!!!
请问一下这段代码def q3m():
c=4
d=2
for a in range(c):
for b in range(0,c,d):
print a
print b
为什么会得出这个结果:
0
0
2
1
1
2
2
2
2
3
3
2
就是不明白为什么会得出这样的结果 不知道这些数字是怎么出来的 为什么这些数字有不同显示数量 希望有人给解释下 谢谢了!!!!!在线等啊!!!
for a in range(c):其实是for a in [0,1,2,3]这样的话,里面的for循环会执行4次,而a的值分别为0,1,2,3.
for b in range(0,c,d):其实是
for b in [0,2],因为
range(0,c,d)即
range(0,4,2),2是步长,这时b分别为0,2.而由于里面的一个for循环不输出b,所以里面的b值没有作用,这里的range的作用是保持里面的a输出两次。而每次里面的for循环执行完后b都为2,这是在外面的循环输出。