expound 发表于 2026-7-8 13:35:16

求助

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

有无大佬解释一下,第三行代码中sep,end的含义

FishC 发表于 2026-7-8 13:35:29

在 Python 的 print() 函数中,sep 和 end 是两个常用的可选参数,具体含义如下:


[*]sep:指定多个输出值之间的分隔符,默认是一个空格。你代码中 sep=",", 让 "你好" 和 name 之间用中文逗号分隔,所以输出变为 你好,小甲鱼。
[*]end:指定输出结束后追加的字符串,默认是换行符 \n。你代码中 end="!" 让打印结束后加上一个感叹号,并且不换行,所以最终输出 你好,小甲鱼!


简单说:sep 控制中间怎么连,end 控制结尾怎么收。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

expound 发表于 2026-7-8 13:55:08

FishC 发表于 2026-7-8 13:35
在 Python 的 print() 函数中,sep 和 end 是两个常用的可选参数,具体含义如下:




如果我想要直接输出"你好小甲鱼",中间没有空格应当怎么办?
以及如果我想输出多个标点符号,且标点符号的类型不同,例如"在吗?小甲鱼,你要天天开心!"应该怎么办?

FishC 发表于 2026-7-8 13:55:16

expound 发表于 2026-07-08 13:55
FishC 发表于 2026-7-8 13:35
在 Python 的 print()...

关于你的两个问题,解答如下:

1. 输出无空格的"你好小甲鱼"
只需将 sep 参数设置为空字符串 '':

>>> print("你好", name, sep="")
你好小甲鱼

此时多个输出值直接拼接,不会插入任何字符。

2. 输出包含不同标点的复杂句子
最直接的方法是将整个句子写成一个字符串:

>>> print("在吗?小甲鱼,你要天天开心!")
在吗?小甲鱼,你要天天开心!

如果你想用变量组合,可以用 + 拼接字符串:

>>> name = "小甲鱼"
>>> print("在吗?" + name + ",你要天天开心!")
在吗?小甲鱼,你要天天开心!

或者利用 sep 和 end 分步打印(不推荐,容易混乱)。简单优先。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 求助