yj小智 发表于 2020-6-21 21:30:18

初学者求助

第三讲上的最后一题答案,上面不是提到不能用相同的字符串么,用的话要加/,但我看答案好像没有用到/,为什么不会报错

Twilight6 发表于 2020-6-21 21:43:31



注意发帖求助请带上题目


qiuyouzhi 发表于 2020-6-21 21:44:36

???
2. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
你说这题?

yj小智 发表于 2020-6-21 22:04:01

>>> name = input("请输入您的名字:")
请输入您的名字:小甲鱼
>>> print("你好", name, sep=",", end="!")
你好,小甲鱼!

yj小智 发表于 2020-6-21 22:07:30

Twilight6 发表于 2020-6-21 21:43
注意发帖求助请带上题目

>>> name = input("请输入您的名字:")
请输入您的名字:小甲鱼
>>> print("你好", name, sep=",", end="!")
你好,小甲鱼!

就是上面这个答案,有点看不懂,还有那个sep后面这些事怎么理解是这样子写的想问下

Twilight6 发表于 2020-6-21 22:11:11

本帖最后由 Twilight6 于 2020-6-21 22:15 编辑

yj小智 发表于 2020-6-21 22:07
>>> name = input("请输入您的名字:")
请输入您的名字:小甲鱼
>>> print("你好", name, sep=",", en ...



sep 是对print 里面用 逗号相隔开的各个数值拼接起来的参数 默认 sep = ' ' 是等于一个空格的 举些例子吧:

print('我','好','帅')
>>> 我 好 帅    # 默认情况下 sep = ' ' 一个空格会返回:我 好 帅   之间都相隔一个空格,也就是相隔一个 sep

print('我','好','帅',sep='!')
>>> 我!好!帅         # 重新赋值 sep = '!' 覆盖了之前的空格所以打印:我!好!帅   之间都相隔一个感叹号,也就是相隔一个 sep
end 默认值是 end='\n' 换行符 这也是 print 为什么会自动换行的原因,是在所有print 函数里面的数值全部打印完成后会最后自动打印 一次 end

所以你这里对 end = '!' 重新赋值会覆盖之前的换行符号 使之前换行效果失去,变成结尾打印一个!感叹号

举个例子:
print('我好帅')
print('确实唉,兄die~')
>>> 我好帅
>>> 确实唉,兄die~

print('我好帅',end='!')
print('确实唉,兄die~')
>>> 我好帅!确实唉,兄die~

页: [1]
查看完整版本: 初学者求助