鱼C论坛

 找回密码
 立即注册
查看: 953|回复: 10

[已解决]关于print的问题

[复制链接]
发表于 2021-8-21 17:43:43 | 显示全部楼层 |阅读模式

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

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

x
print(name,'的得分是:', each[1]) 与 print(name + '的得分是:', each[1])
得出的结果不一样
第一个的结果是:迷途 的得分是: 85  (迷途这个名字的后面有空格)
第二个的结果是:迷途的得分是: 85 (迷途这个名字后面没有空格)
这是为啥 用,连接的和用+连接的print还不一样吗?有什么具体的规则吗
        

最佳答案
2021-8-21 17:53:20
print里面的逗号有分割元素的作用 , 比如下面要打印两个元素 , 可以用逗号隔开
打印出来的多个元素默认使用空格分隔 , 但是可以用sep参数来换成你想要的字符
>>> print('ffioafhn', 'snifw')
ffioafhn snifw
>>> print('nfia', 'iajgjno', sep = '')
nfiaiajgjno
>>> print('nfia', 'iajgjno', sep = '11234567')
nfia11234567iajgjno
另外 , +号在字符串里可以把多个字符串连接成一个
>>> print('33' + '22')
3322
>>> '22' + '33' == '2233'
True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-21 17:47:43 | 显示全部楼层
print中的逗号“,”打印出来相当于空格
加号仅仅是一个运算符,这里是用来字符串的相加
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-8-21 17:48:31 | 显示全部楼层
用逗号隔开是打印两个东西,中间用逗号隔开,参数是sep=' '
print(name,'的得分是:', each[1],sep='')#去空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-21 17:52:28 | 显示全部楼层
逃兵 发表于 2021-8-21 17:48
用逗号隔开是打印两个东西,中间用逗号隔开,参数是sep=' '

这里加了sep = '' 是否就相当于用+连接呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-21 17:53:20 | 显示全部楼层    本楼为最佳答案   
print里面的逗号有分割元素的作用 , 比如下面要打印两个元素 , 可以用逗号隔开
打印出来的多个元素默认使用空格分隔 , 但是可以用sep参数来换成你想要的字符
>>> print('ffioafhn', 'snifw')
ffioafhn snifw
>>> print('nfia', 'iajgjno', sep = '')
nfiaiajgjno
>>> print('nfia', 'iajgjno', sep = '11234567')
nfia11234567iajgjno
另外 , +号在字符串里可以把多个字符串连接成一个
>>> print('33' + '22')
3322
>>> '22' + '33' == '2233'
True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-8-21 17:55:46 | 显示全部楼层
Jerry~Mouse 发表于 2021-8-21 17:52
这里加了sep = '' 是否就相当于用+连接呢

效果上来看是一致的
计较的话
实际上不太一样
sep是打印不同内容之间的分割符,实际上是打印了两个字符串,中间没有间隔
而+是将两个字符串拼接成一个字符串,实际上是打印了一个字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-8-21 17:55:58 | 显示全部楼层
Jerry~Mouse 发表于 2021-8-21 17:52
这里加了sep = '' 是否就相当于用+连接呢

sep='' 只是把它们的分隔符变成了'' , 它们还是两个字符串 , 还是有分隔符只不过看不见了
而拼接是变成一个大字符串 , 没有分隔符了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-8-21 17:56:05 | 显示全部楼层
柿子饼同学 发表于 2021-8-21 17:53
print里面的逗号有分割元素的作用 , 比如下面要打印两个元素 , 可以用逗号隔开
打印出来的多个元素默认使 ...

那是不是意思是 本来默认sep = ‘ ’(一个空格)呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-21 17:56:35 | 显示全部楼层
Jerry~Mouse 发表于 2021-8-21 17:56
那是不是意思是 本来默认sep = ‘ ’(一个空格)呢

对对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-8-21 17:58:16 | 显示全部楼层

okok 明白了 谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-21 17:59:02 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-13 13:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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