LLLXW 发表于 2021-5-30 09:51:07

请问sep"=和end="在内容里起到什么作用什么意思

>>> name = input("请输入您的名字:")
请输入您的名字:小甲鱼
>>> print("你好", name, sep=",", end="!")
你好,小甲鱼!
请问这行代码最后的sep"=和end="是什么意思啊   看不懂啊 >>> print("你好", name, sep=",", end="!")

Hoiste 发表于 2021-5-30 10:13:41

sep代表打印出来的各个内容之间的分隔符号,比如你好和name两个内容之间就用逗号隔开,如果为空则以空分隔,end代表打印完所有内容之后末尾需要加上什么用的,如果不设置end参数,则打印完后自动换行,例子中设置了‘!’为end参数内容,所以打印完后会自动加个感叹号

柿子饼同学 发表于 2021-5-30 11:12:23

本帖最后由 柿子饼同学 于 2021-5-30 11:20 编辑

sep是多个要打印东西之间的分割符,默认是空格
>>> print('22', '33')
22 33
>>> print('520', '1314', sep = '')
5201314
>>> print('520', '1314', sep = 'aaa')
520aaa1314
>>>
end是打印结束后最后一个字符,默认是换行
>>> print('222', end = 'ee')
222ee
>>> print('2', end = '3333')
23333>>> print('22', '33')   #这里end是默认值,也就是换行
22 33
>>> print('22', '33', end = '\n\n')#换行两次
22 33

>>>

Twilight6 发表于 2021-5-30 11:16:22


简单来说:sep 参数就是设置 print 中各打印参数的字符连接符,默认值为一个空格

举个例子:

>>> print('第一个打印参数', '第二个打印参数', sep="!!!!!!")
第一个打印参数!!!!!!第二个打印参数

>>> print('A', 'B', 10086, sep="~")
A~B~10086

end 参数是 print 函数内全部打印完成后,追加打印一个 end 参数,默认值为 \n 换行符

这也是print 函数为什么能够自动换行的原因,若赋值为其他非换行符,那么就不会起到换行的作用了

举些例子:
>>> print('I', 'Love', end="FishC")
I Love FishC

>>> print('I', 'Love', end="~~~")
I Love ~~~

>>> print('I', 'Love', end="\n\n\n")
I Love




tomok 发表于 2022-2-15 08:32:06

来学习

whge 发表于 2023-3-14 16:06:00

不明觉厉,又是学习的一天哈

Getoto1999 发表于 2023-3-14 19:20:15

果然还是要了解原理哇。{:5_109:}   新人受教

无梦想的咸鱼 发表于 2024-1-18 14:19:54

.

好名字容易忘 发表于 2024-2-23 19:51:21

end = "\n\n\n"换三行,end = "\n\n"换两行,end = "\n"换一行,就是本来效果,最后end = " "就是不换行,print前面的内容全都在一行,总算弄明白了。
页: [1]
查看完整版本: 请问sep"=和end="在内容里起到什么作用什么意思