emmm九九乘法表
一个是复制的小甲鱼课后作业的代码一个是我自己对着抄写的代码,为什么输出的结果不一样呢,我感觉对了好几遍都是一样的代码。 本帖最后由 Twilight6 于 2020-6-30 22:20 编辑第二个代码 你从 i 到 i + 1 了 甲鱼哥的是 1 到 i+1
range(i,i+1)这样for 循环的话只会循环一次 因为i 和 i +1 只相差 1 ,导致你打印 的结果和甲鱼哥的不一样
Twilight6 发表于 2020-6-30 22:19
第二个代码 你从 i 到 i + 1 了 甲鱼哥的是 1 到 i+1
range(i,i+1)这样for 循环的话只会循环一 ...
哇,我竟然没看出来,太像了QAQ谢谢! 杨啊杨啊杨 发表于 2020-6-30 22:39
哇,我竟然没看出来,太像了QAQ谢谢!
哈哈我之前也有这样眼花过,找了半天找不出错误....嗞.... 杨啊杨啊杨 发表于 2020-6-30 22:39
哇,我竟然没看出来,太像了QAQ谢谢!
就我可以再问一个吗,就为什么这样的代码就成了乘法表,对这个缩进产生的变化还是有点模糊 杨啊杨啊杨 发表于 2020-6-30 22:45
就我可以再问一个吗,就为什么这样的代码就成了乘法表,对这个缩进产生的变化还是有点模糊
就对这个程序的原理不太理解,倒数第二行括号里的逗号引号原理倒是理解了。 为啥end=' '之后乘法表打印出来就能每个i一行了,否则就都是竖着的呢? 2291437529 发表于 2020-6-30 23:06
为啥end=' '之后乘法表打印出来就能每个i一行了,否则就都是竖着的呢?
print 默认参数 end = '\n' 换行符 end 这个参数默认是在 print 函数打印结束后追加打印一个 end,而 end 默认是个换行符,所以 print 函数会帮你自动换行就是这个参数的功劳
当你 end = ' ' 人为赋值了 end导致 原先的 end 被覆盖,print 函数就没有换行功能,而是每次 print 函数打印完追加打印一个 ' ' 空格,这样也就达到了不换行的效果 杨啊杨啊杨 发表于 2020-6-30 22:45
就我可以再问一个吗,就为什么这样的代码就成了乘法表,对这个缩进产生的变化还是有点模糊
你前面没有回复我 导致我没看见你的消息,你看下 8L 的解释吧 看看能不能看懂,因为这里打印出 99乘法表 end 参数起到的作用很大 Twilight6 发表于 2020-6-30 23:23
print 默认参数 end = '\n' 换行符 end 这个参数默认是在 print 函数打印结束后追加打印一个 end,而 ...
感谢,看来我还需要加强基本语句的学习。 8楼最佳,没毛病 Twilight6 发表于 2020-6-30 23:35
你前面没有回复我 导致我没看见你的消息,你看下 8L 的解释吧 看看能不能看懂,因为这里打印出 99乘 ...
学习了后面课程现在对这个代码理解print('\n')的意思了,但是还有一个疑问就是,这里j值(1,i+1)是怎么起到循环的呢? 并没有while之类的语句他也会循环吗 杨啊杨啊杨 发表于 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 下面的代码块,不满足时候不进入循环或退出循环
Twilight6 发表于 2020-7-2 22:19
这个是range 函数的第二个参数
range 有三个参数分别是 range(start,end, step)而他们的默认 ...
奥,原来for也是循环呀。谢谢。 杨啊杨啊杨 发表于 2020-7-3 19:15
奥,原来for也是循环呀。谢谢。
嗯for 是遍历循环,while 是条件循环
如果问题已经接解决,记得设置【最佳答案】
页:
[1]