鱼C论坛

 找回密码
 立即注册
查看: 3113|回复: 17

[已解决]谁能帮我解读九九乘法表这段代码吗??

[复制链接]
发表于 2020-1-31 13:34:57 | 显示全部楼层 |阅读模式

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

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

x
菜小白,对于有这段代码完全不懂,求解读
>>> for i in range(1, 10):
...     for j in range(1, i+1):
...         print(i, "x", j, "=", i * j, end=' ')
...     print("\n")
最佳答案
2020-1-31 14:22:34
先从读懂每一句开始。每一句从每个词开始。如:
1、最后一句  print('\n')  表示九九表每打完一行要换行
2、print(i, "x", j, "=", i * j, end=' ') ,这一句中  end=' ' 表示 如  1*3=3 2*3=6 中每个算式不换行,中间空格
     "x"与'='是乘号与等号 ,i, j ,i * j 是表示 乘数,被乘数,乘积,九九表是有规律的,由两个for 循环控制。
3、for i in range(1,10) : 控制乘数
4、for j in range(1, i+1):  控制被乘数
5、print(i, "x", j, "=", i * j, end=' ')   应该改成 print(j, "x",i, "=", i * j, end=' ') ,i与j要换个位置。
还看不懂的话,就从小甲鱼课程的前几课多看几遍。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-1-31 13:38:55 | 显示全部楼层
双层 for 循环,自己慢慢理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-31 13:49:12 | 显示全部楼层
zltzlt 发表于 2020-1-31 13:38
双层 for 循环,自己慢慢理解

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

使用道具 举报

发表于 2020-1-31 13:52:41 | 显示全部楼层
本帖最后由 zltzlt 于 2020-1-31 13:55 编辑


无情?我解答你的问题你还觉得无情?

别人没有义务回答你的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-31 14:02:36 | 显示全部楼层
zltzlt 发表于 2020-1-31 13:52
无情?我解答你的问题你还觉得无情?

别人没有义务回答你的问题

我是说你的答案无情,不是说你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-31 14:11:01 | 显示全部楼层
本帖最后由 狗熊丿一个 于 2020-1-31 14:18 编辑

双重for循环,i=1 的第一个进去,在 j 里面循环  ,然后 再出来 i=2 再进去循环,然后再出来 ,以此类推
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-31 14:22:34 | 显示全部楼层    本楼为最佳答案   
先从读懂每一句开始。每一句从每个词开始。如:
1、最后一句  print('\n')  表示九九表每打完一行要换行
2、print(i, "x", j, "=", i * j, end=' ') ,这一句中  end=' ' 表示 如  1*3=3 2*3=6 中每个算式不换行,中间空格
     "x"与'='是乘号与等号 ,i, j ,i * j 是表示 乘数,被乘数,乘积,九九表是有规律的,由两个for 循环控制。
3、for i in range(1,10) : 控制乘数
4、for j in range(1, i+1):  控制被乘数
5、print(i, "x", j, "=", i * j, end=' ')   应该改成 print(j, "x",i, "=", i * j, end=' ') ,i与j要换个位置。
还看不懂的话,就从小甲鱼课程的前几课多看几遍。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2020-1-31 14:29:14 | 显示全部楼层
yaolinyi 发表于 2020-1-31 14:22
先从读懂每一句开始。每一句从每个词开始。如:
1、最后一句  print('\n')  表示九九表每打完一行要换行
...

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

使用道具 举报

发表于 2020-2-1 15:48:11 | 显示全部楼层
同新人,希望以后能共勉走的更远。我做了个简单的注解,如果有错误,希望大神不吝赐教,感激不尽:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-1 15:59:16 | 显示全部楼层
如图:

                               
登录/注册后可看大图

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

使用道具 举报

发表于 2020-2-1 16:06:58 | 显示全部楼层
所以说最后两句,除了是打印结果,还有排版的感觉。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-1 16:25:26 From FishC Mobile | 显示全部楼层
我只要一行

print(''.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)]))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-1 16:45:57 | 显示全部楼层
kirte 发表于 2020-2-1 16:25
我只要一行

print(''.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in  ...

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

使用道具 举报

 楼主| 发表于 2020-2-2 01:04:35 | 显示全部楼层

感谢,醍醐灌顶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-13 22:27:10 From FishC Mobile | 显示全部楼层
一个账号 发表于 2020-2-1 16:45
你别再炫耀了

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

使用道具 举报

发表于 2020-2-14 09:03:19 From FishC Mobile | 显示全部楼层
弱弱的问一句,上面"="不是赋值吗?好像"=="是等于。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-15 06:05:19 From FishC Mobile | 显示全部楼层
馋小甲鱼身子 发表于 2020-2-14 09:03
弱弱的问一句,上面"="不是赋值吗?好像"=="是等于。

print语句里,加了引号的内容皆为要打印出来的内容(str类型)。意思就是我要把这个等号打印出来,而不是做赋值操作。如果还不明白,建议你有空再去复习一下小甲鱼的视频
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 12:29:19 From FishC Mobile | 显示全部楼层
鱼子酱POI 发表于 2020-2-15 06:05
print语句里,加了引号的内容皆为要打印出来的内容(str类型)。意思就是我要把这个等号打印出来,而不是 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 21:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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