杨啊杨啊杨 发表于 2020-6-30 22:17:12

emmm九九乘法表

一个是复制的小甲鱼课后作业的代码一个是我自己对着抄写的代码,为什么输出的结果不一样呢,我感觉对了好几遍都是一样的代码。

Twilight6 发表于 2020-6-30 22:19:33

本帖最后由 Twilight6 于 2020-6-30 22:20 编辑




第二个代码 你从 i 到 i + 1 了 甲鱼哥的是 1 到 i+1

range(i,i+1)这样for 循环的话只会循环一次 因为i 和 i +1 只相差 1 ,导致你打印 的结果和甲鱼哥的不一样


杨啊杨啊杨 发表于 2020-6-30 22:39:34

Twilight6 发表于 2020-6-30 22:19
第二个代码 你从 i 到 i + 1 了 甲鱼哥的是 1 到 i+1

range(i,i+1)这样for 循环的话只会循环一 ...

哇,我竟然没看出来,太像了QAQ谢谢!

Twilight6 发表于 2020-6-30 22:43:49

杨啊杨啊杨 发表于 2020-6-30 22:39
哇,我竟然没看出来,太像了QAQ谢谢!



哈哈我之前也有这样眼花过,找了半天找不出错误....嗞....

杨啊杨啊杨 发表于 2020-6-30 22:45:19

杨啊杨啊杨 发表于 2020-6-30 22:39
哇,我竟然没看出来,太像了QAQ谢谢!

就我可以再问一个吗,就为什么这样的代码就成了乘法表,对这个缩进产生的变化还是有点模糊

杨啊杨啊杨 发表于 2020-6-30 22:47:52

杨啊杨啊杨 发表于 2020-6-30 22:45
就我可以再问一个吗,就为什么这样的代码就成了乘法表,对这个缩进产生的变化还是有点模糊

就对这个程序的原理不太理解,倒数第二行括号里的逗号引号原理倒是理解了。

2291437529 发表于 2020-6-30 23:06:52

为啥end=' '之后乘法表打印出来就能每个i一行了,否则就都是竖着的呢?

Twilight6 发表于 2020-6-30 23:23:50

2291437529 发表于 2020-6-30 23:06
为啥end=' '之后乘法表打印出来就能每个i一行了,否则就都是竖着的呢?


print 默认参数 end = '\n' 换行符 end 这个参数默认是在 print 函数打印结束后追加打印一个 end,而 end 默认是个换行符,所以 print 函数会帮你自动换行就是这个参数的功劳

当你 end = ' ' 人为赋值了 end导致 原先的 end 被覆盖,print 函数就没有换行功能,而是每次 print 函数打印完追加打印一个 ' ' 空格,这样也就达到了不换行的效果

Twilight6 发表于 2020-6-30 23:35:44

杨啊杨啊杨 发表于 2020-6-30 22:45
就我可以再问一个吗,就为什么这样的代码就成了乘法表,对这个缩进产生的变化还是有点模糊



你前面没有回复我 导致我没看见你的消息,你看下 8L 的解释吧 看看能不能看懂,因为这里打印出 99乘法表 end 参数起到的作用很大

2291437529 发表于 2020-7-1 02:34:23

Twilight6 发表于 2020-6-30 23:23
print 默认参数 end = '\n' 换行符 end 这个参数默认是在 print 函数打印结束后追加打印一个 end,而 ...

感谢,看来我还需要加强基本语句的学习。

rsj0315 发表于 2020-7-1 07:57:22

8楼最佳,没毛病

杨啊杨啊杨 发表于 2020-7-2 21:55:44

Twilight6 发表于 2020-6-30 23:35
你前面没有回复我 导致我没看见你的消息,你看下 8L 的解释吧 看看能不能看懂,因为这里打印出 99乘 ...

学习了后面课程现在对这个代码理解print('\n')的意思了,但是还有一个疑问就是,这里j值(1,i+1)是怎么起到循环的呢? 并没有while之类的语句他也会循环吗

Twilight6 发表于 2020-7-2 22:19:46

杨啊杨啊杨 发表于 2020-7-2 21:55
学习了后面课程现在对这个代码理解print('\n')的意思了,但是还有一个疑问就是,这里j值(1,i+1)是怎 ...




这个是range 函数的第二个参数

range 有三个参数分别是 range(start,end, step)而他们的默认值分别为 0,len(self)自己的长度,step 步长

range 函数是产生一个整数容器,这里你的(1,i+1) 就是将 start赋值为 1 ,end 赋值为 i+1,那么就会产生 1~i 的整数容器(不包含结尾的参数,是左开右闭的区间,即[1,i+1))

for循环通过把容器内的元素一一拿出,达到了循环的目的

而 while 是条件循环,格式是这样的 : while <条件>: 当条件满足时候,运行 while 下面的代码块,不满足时候不进入循环或退出循环



杨啊杨啊杨 发表于 2020-7-3 19:15:51

Twilight6 发表于 2020-7-2 22:19
这个是range 函数的第二个参数

range 有三个参数分别是 range(start,end, step)而他们的默认 ...

奥,原来for也是循环呀。谢谢。

Twilight6 发表于 2020-7-3 19:16:57

杨啊杨啊杨 发表于 2020-7-3 19:15
奥,原来for也是循环呀。谢谢。


嗯for 是遍历循环,while 是条件循环

如果问题已经接解决,记得设置【最佳答案】
页: [1]
查看完整版本: emmm九九乘法表