鱼C论坛

 找回密码
 立即注册
查看: 106|回复: 7

[已解决]第三行的“end=” 是怎么起作用的

[复制链接]
发表于 2022-7-3 16:20:31 | 显示全部楼层 |阅读模式

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

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

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

上面的呈梯形

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

这个一行只有一个式子
为什么呢???
最佳答案
2022-7-5 06:56:53

你需要理解 end 参数的作用,end 参数是在 print 函数将 print 函数中的参数全部打印完后,再接着打印 end

而 end 参数默认值为 \n 即换行符,也是因为默认值为 \n 所以才导致 print 函数会自动换行,而你将 end 重新赋值,那么之前的 \n 就会被覆盖为你新赋值的字符

例如这里第一个代码,你将 end 赋值为 ; 那么 print 函数在打印完此时所有参数时,就会默认打印一个 end = ";" 也就没有了换行的功能,此时换行还是靠外面的 print() 来实现换行

而第二段代码,没有将 end 重新赋值,且 ";" 分号字符填写到了 print 中,那么每次执行 print 都会打印多一个 end 换行符,导致每行都分开来

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-7-3 16:29:57 From FishC Mobile | 显示全部楼层
参考:https://fishc.com.cn/thread-159045-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-7-3 16:31:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-7-3 16:34:17 | 显示全部楼层
end=''是print函数的一个参数,它定义你打印完后的结束符是什么,默认是'\n',也就是换行
所以你的第一段代码,你将结束符改成了;,自然就没有换行了
而你的第二段代码,你没有定义结束符,默认是'\n',所以就有换行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-7-5 06:56:53 | 显示全部楼层    本楼为最佳答案   

你需要理解 end 参数的作用,end 参数是在 print 函数将 print 函数中的参数全部打印完后,再接着打印 end

而 end 参数默认值为 \n 即换行符,也是因为默认值为 \n 所以才导致 print 函数会自动换行,而你将 end 重新赋值,那么之前的 \n 就会被覆盖为你新赋值的字符

例如这里第一个代码,你将 end 赋值为 ; 那么 print 函数在打印完此时所有参数时,就会默认打印一个 end = ";" 也就没有了换行的功能,此时换行还是靠外面的 print() 来实现换行

而第二段代码,没有将 end 重新赋值,且 ";" 分号字符填写到了 print 中,那么每次执行 print 都会打印多一个 end 换行符,导致每行都分开来

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2022-7-5 09:24:13 | 显示全部楼层
这行用什么结尾
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2022-7-7 17:14:19 | 显示全部楼层
临时号 发表于 2022-7-3 16:34
end=''是print函数的一个参数,它定义你打印完后的结束符是什么,默认是'\n',也就是换行
所以你的第一段代码 ...

谢谢您~ 我明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2022-7-7 17:15:30 | 显示全部楼层
Twilight6 发表于 2022-7-5 06:56
你需要理解 end 参数的作用,end 参数是在 print 函数将 print 函数中的参数全部打印完后,再接着打印 en ...

感谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2022-8-11 13:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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