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)是这样的吗?
2 回答
ITMISS
TA贡献1871条经验 获得超8个赞
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
添加回答
举报
0/150
提交
取消