zzs1995 发表于 2025-3-20 16:32:46

Python交流-零基础最新版-003讲课后测试题

1. 请编写代码:使用 input() 函数让用户录入姓名,然后将名字保存到变量(name)中,最后使用 print() 函数打印出来。

答案:
>>> name = input("请输入您的名字:")

请输入您的名字:小甲鱼

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

你好,小甲鱼!


我不明白
print("你好", name, sep=",", end="!")中,sep、end的含义是什么

直接写成
print("你好," ,name)不就可以了吗?

有没有大哥给解释解释

FishC 发表于 2025-3-20 16:33:01

在 `print("你好", name, sep=",", end="!")` 这行代码中,`sep` 和 `end` 是 `print()` 函数的两个可选参数,它们的作用如下:

- **`sep`(分隔符)**:用于指定多个参数之间的分隔符,默认是空格 `" "`。在你的代码中,`sep=","` 让 `"你好"` 和 `name` 之间用逗号 `,` 连接,而不是默认的空格。
- **`end`(结束符)**:用于指定 `print()` 语句输出后的结尾字符,默认是换行符 `"
"`。在你的代码中,`end="!"` 让输出以 `!` 结尾,而不是换行。

### 示例对比:
#### 方式 1(使用 `sep` 和 `end`):

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

**输入**:`小甲鱼`
**输出**:`你好,小甲鱼!`(逗号连接,结尾是 `!`)

#### 方式 2(默认 `sep` 和 `end`):

print("你好", name)

**输入**:`小甲鱼`
**输出**:`你好 小甲鱼`(默认用空格分隔,结尾是换行)

所以,虽然 `print("你好,", name)` 也可以实现类似的效果,但 `sep` 和 `end` 提供了更灵活的控制方式,适用于更复杂的输出需求。

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

小甲鱼的二师兄 发表于 2025-3-20 17:11:05

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

sep 是指定多个参数之间的分隔符号,比如:print("你好", "我是", "二师兄", sep="&")

它就会打印:你好&我是&二师兄

end 是指定末尾的结束符号,比如:print("你好", "我是", "二师兄", sep="&", end="!!")

它就会打印:你好&我是&二师兄!!

另外,你当然可以选择直接 print("你好&我是&二师兄!!")

所以这些参数是「可选」的,而非必要的。

它提供这些「可选」参数的作用主要是提高灵活性。

zzs1995 发表于 2025-3-21 14:43:07

小甲鱼的二师兄 发表于 2025-3-20 17:11
print("你好", name, sep=",", end="!")

sep 是指定多个参数之间的分隔符号,比如:print("你好", "我 ...

谢谢
页: [1]
查看完整版本: Python交流-零基础最新版-003讲课后测试题