只嗮网不打鱼 发表于 2020-1-31 13:34:57

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

菜小白,对于有这段代码完全不懂,求解读

>>> for i in range(1, 10):
...   for j in range(1, i+1):
...         print(i, "x", j, "=", i * j, end=' ')
...   print("\n")

zltzlt 发表于 2020-1-31 13:38:55

双层 for 循环,自己慢慢理解

只嗮网不打鱼 发表于 2020-1-31 13:49:12

zltzlt 发表于 2020-1-31 13:38
双层 for 循环,自己慢慢理解

这么无情的吗

zltzlt 发表于 2020-1-31 13:52:41

本帖最后由 zltzlt 于 2020-1-31 13:55 编辑

只嗮网不打鱼 发表于 2020-1-31 13:49
这么无情的吗

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

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

只嗮网不打鱼 发表于 2020-1-31 14:02:36

zltzlt 发表于 2020-1-31 13:52
无情?我解答你的问题你还觉得无情?

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

我是说你的答案无情,不是说你

狗熊丿一个 发表于 2020-1-31 14:11:01

本帖最后由 狗熊丿一个 于 2020-1-31 14:18 编辑

双重for循环,i=1 的第一个进去,在 j 里面循环,然后 再出来 i=2 再进去循环,然后再出来 ,以此类推

yaolinyi 发表于 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要换个位置。
还看不懂的话,就从小甲鱼课程的前几课多看几遍。

只嗮网不打鱼 发表于 2020-1-31 14:29:14

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

一目了然,谢谢

鱼子酱POI 发表于 2020-2-1 15:48:11

同新人,希望以后能共勉走的更远。我做了个简单的注解,如果有错误,希望大神不吝赐教,感激不尽:

鱼子酱POI 发表于 2020-2-1 15:59:16

如图:https://xxx.ilovefishc.com/album/202002/01/155840o3roidnd0h87enro.png

鱼子酱POI 发表于 2020-2-1 16:06:58

所以说最后两句,除了是打印结果,还有排版的感觉。

kirte 发表于 2020-2-1 16:25:26

我只要一行

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

一个账号 发表于 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...

你别再炫耀了

只嗮网不打鱼 发表于 2020-2-2 01:04:35

鱼子酱POI 发表于 2020-2-1 15:59
如图:

感谢,醍醐灌顶

kirte 发表于 2020-2-13 22:27:10

一个账号 发表于 2020-2-1 16:45
你别再炫耀了

馋小甲鱼身子 发表于 2020-2-14 09:03:19

弱弱的问一句,上面"="不是赋值吗?好像"=="是等于。

鱼子酱POI 发表于 2020-2-15 06:05:19

馋小甲鱼身子 发表于 2020-2-14 09:03
弱弱的问一句,上面"="不是赋值吗?好像"=="是等于。

print语句里,加了引号的内容皆为要打印出来的内容(str类型)。意思就是我要把这个等号打印出来,而不是做赋值操作。如果还不明白,建议你有空再去复习一下小甲鱼的视频{:10_256:}

馋小甲鱼身子 发表于 2020-2-22 12:29:19

鱼子酱POI 发表于 2020-2-15 06:05
print语句里,加了引号的内容皆为要打印出来的内容(str类型)。意思就是我要把这个等号打印出来,而不是 ...

哦,扫戴斯奈
页: [1]
查看完整版本: 谁能帮我解读九九乘法表这段代码吗??