for i in range(1,10): for x in range(1,i+1): print( '%d X %d = %2d' % (i ,x ,i*x) ,end = ' ' ) print(' ') 第一行是1 2 3 4 5 6 7 8 9 第二行打印的是什么序列?始终理解不了, (1,2)(1,3)(1,4)(1,5)(1,6)(1,7)(1,8)(1,9)(1,10) 是这样的吗?
翻过高山走不出你
浏览 1349回答 2
2回答
ITMISS
for 循环内再加 for 循环的时候,运行过程简而言之就是外层for循环每运行一次,内层循环会全部循环一次,三层for循环和四层for循环都是 这种运行过程,不过层数变多了而已,从最内层开始看就行
for i in range(1,10): # 每循环一次,第二个for循环都会被完整的循环一遍 例如当这里是8时
for j in range(1,i+1): # 上面为8 这里范围为 1,2,3,4,5,6,7,8(值取不到9)
print('%s*%s=%s'%(i,j,i*j),end = ' ') # 内层for循环打印
print('') # 内层for循环结束,执行换行,下面没有代码了,回到外层的for循环,获取下一个值9