谁能帮我解读九九乘法表这段代码吗??
菜小白,对于有这段代码完全不懂,求解读>>> for i in range(1, 10):
... for j in range(1, i+1):
... print(i, "x", j, "=", i * j, end=' ')
... print("\n") 双层 for 循环,自己慢慢理解 zltzlt 发表于 2020-1-31 13:38
双层 for 循环,自己慢慢理解
这么无情的吗 本帖最后由 zltzlt 于 2020-1-31 13:55 编辑
只嗮网不打鱼 发表于 2020-1-31 13:49
这么无情的吗
无情?我解答你的问题你还觉得无情?
别人没有义务回答你的问题 zltzlt 发表于 2020-1-31 13:52
无情?我解答你的问题你还觉得无情?
别人没有义务回答你的问题
我是说你的答案无情,不是说你 本帖最后由 狗熊丿一个 于 2020-1-31 14:18 编辑
双重for循环,i=1 的第一个进去,在 j 里面循环,然后 再出来 i=2 再进去循环,然后再出来 ,以此类推 先从读懂每一句开始。每一句从每个词开始。如:
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要换个位置。
还看不懂的话,就从小甲鱼课程的前几课多看几遍。 yaolinyi 发表于 2020-1-31 14:22
先从读懂每一句开始。每一句从每个词开始。如:
1、最后一句print('\n')表示九九表每打完一行要换行
...
一目了然,谢谢 同新人,希望以后能共勉走的更远。我做了个简单的注解,如果有错误,希望大神不吝赐教,感激不尽: 如图:https://xxx.ilovefishc.com/album/202002/01/155840o3roidnd0h87enro.png
所以说最后两句,除了是打印结果,还有排版的感觉。 我只要一行
print(''.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)]))
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...
你别再炫耀了 鱼子酱POI 发表于 2020-2-1 15:59
如图:
感谢,醍醐灌顶 一个账号 发表于 2020-2-1 16:45
你别再炫耀了
好 弱弱的问一句,上面"="不是赋值吗?好像"=="是等于。 馋小甲鱼身子 发表于 2020-2-14 09:03
弱弱的问一句,上面"="不是赋值吗?好像"=="是等于。
print语句里,加了引号的内容皆为要打印出来的内容(str类型)。意思就是我要把这个等号打印出来,而不是做赋值操作。如果还不明白,建议你有空再去复习一下小甲鱼的视频{:10_256:} 鱼子酱POI 发表于 2020-2-15 06:05
print语句里,加了引号的内容皆为要打印出来的内容(str类型)。意思就是我要把这个等号打印出来,而不是 ...
哦,扫戴斯奈
页:
[1]