鱼C论坛

 找回密码
 立即注册
查看: 1446|回复: 3

不太懂这串代码

[复制链接]
发表于 2020-6-26 14:49:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
不太懂九九乘法表的代码中层级关系

>>> for i in range(1, 10):
...          for j in range(1, i+1):
...               print(i, "x", j, "=", i * j, end=' ')
...          print("\n")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-26 14:57:55 | 显示全部楼层

这外部 for i in range(1, 10) 循环每循环一次,内部的 for j in range(1, i+1) 这个循环要循环 i+1 次

我们观察 99乘法表发现乘号前面的数正好等于列数,而乘号后面的数刚刚好等于行数

所以通过 for 循环,用 j 来表示列,用 i 来表示行,通过循环打印出 99 乘法表

建议代码改成这样,i 和 j 对调下更加美观,print 不打印 '\n',因为print函数自带换行效果,去掉 \n 会使 99 乘法表更加紧凑
for i in range(1, 10):
         for j in range(1, i+1):
              print(j, "x", i , "=", i * j, end='  ')
         print()

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-26 14:57:57 | 显示全部楼层
Python 按照缩进划分层级。缩进相同的代码是一个层级
for i in range(1, 10):#下面三行都是这个for循环的内容
    for j in range(1, i+1):#下面一行是这个for循环的内容
        print(i, "x", j, "=", i * j, end=' ')
    print("\n")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 17:12:44 | 显示全部楼层
本帖最后由 rocktang 于 2020-6-26 17:17 编辑

这是9 * 9 乘法表呀。
for row in range(1,10):
    for col in range(1,row+1):
        print("%d*%d=%d" % (row,col,row*col),end = "\t")
    print("")
1*1=1   
2*1=2   2*2=4   
3*1=3   3*2=6   3*3=9   
4*1=4   4*2=8   4*3=12  4*4=16  
5*1=5   5*2=10  5*3=15  5*4=20  5*5=25  
6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  
7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  
8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  
9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81      

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 05:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表