鱼C论坛

 找回密码
 立即注册
查看: 216|回复: 5

[已解决]sep=",", end="! 这个代码是什么意思?

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

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

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

x
1. 请编写代码:使用 input() 函数让用户录入姓名,然后将名字保存到变量(name)中,最后使用 print() 函数打印出来。>?h5bi^-V;
+q`[y"c'o;7Rf4tDAJ>*MzNPpZ3nT
代码清单:版权属于:https://fishc.com.cn
LIeZU+rlM0Jh#:1GO52VK
>>> name = input("请输入您的名字:")

请输入您的名字:小甲鱼

>>> print("你好", name, sep=",", end="!")

你好,小甲鱼!


sep=",", end="! 这个代码是什么意思?一直没有理解 是感叹号吗?


最佳答案
2025-3-29 21:17:56
sep="," 和 end="!" 的含义解释

在 Python 的 print() 函数中,sepend 是两个非常常用的参数:

  • sep=",":表示多个输出项之间的分隔符,默认是空格。比如 print("你好", name, sep=","),输出结果就是 你好,小甲鱼,中间用逗号代替了默认的空格。
  • end="!":表示输出结束后用什么结尾,默认是换行符
    。这里改成了感叹号,所以输出后不会换行,而是以感叹号结尾。


完整示例代码


  1. name = input("请输入您的名字:")
  2. print("你好", name, sep=",", end="!")
复制代码


运行效果示例

请输入您的名字:小甲鱼  
你好,小甲鱼!

所以你看到的感叹号 确实是输出的一部分,是通过 end="!" 实现的。希望这样解释你就明白啦~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-3-29 21:17:56 | 显示全部楼层    本楼为最佳答案   
sep="," 和 end="!" 的含义解释

在 Python 的 print() 函数中,sepend 是两个非常常用的参数:

  • sep=",":表示多个输出项之间的分隔符,默认是空格。比如 print("你好", name, sep=","),输出结果就是 你好,小甲鱼,中间用逗号代替了默认的空格。
  • end="!":表示输出结束后用什么结尾,默认是换行符
    。这里改成了感叹号,所以输出后不会换行,而是以感叹号结尾。


完整示例代码


  1. name = input("请输入您的名字:")
  2. print("你好", name, sep=",", end="!")
复制代码


运行效果示例

请输入您的名字:小甲鱼  
你好,小甲鱼!

所以你看到的感叹号 确实是输出的一部分,是通过 end="!" 实现的。希望这样解释你就明白啦~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-29 21:23:26 | 显示全部楼层
(('你好')+(name)+'!')  为什么不使用这种字符串相加语句呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-29 21:24:16 | 显示全部楼层
骆驼在西部 发表于 2025-03-29 21:23
(('你好')+(name)+'!')  为什么不使用这种字符串相加 ...


为什么不直接使用字符串相加?

其实你提到的这种写法 ('你好') + name + '!' 是完全可以的,它也能实现相同的效果:


  1. name = input("请输入您的名字:")
  2. print("你好" + name + "!")
复制代码


输出结果一样是:

你好小甲鱼!

那为什么还要用 print() 的 sep 和 end 呢?

这是因为 print() 函数的 sepend 参数提供了更灵活、更清晰的控制方式,尤其在输出多个变量时更方便:


  1. print("你好", name, sep=",", end="!")
复制代码


相比字符串拼接,这种方式:

  • 更易读,结构清晰;
  • 避免了手动加空格或标点;
  • 在输出多个变量时更高效。


总结:两种方式都可以用,但推荐使用 print() 的参数方式,尤其在输出多个内容时更方便、更专业。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-30 12:36:55 | 显示全部楼层
sep表示用“,”隔开“你好”和name,end表示用“!”结尾
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-30 13:26:58 | 显示全部楼层
后面的等于号代表什么意思?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-25 23:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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