jsy_123 发表于 2024-7-19 15:04:42

print

print("你好","," ,name , "!")
你好 , 牛逼 !

print("你好", name, sep=",", end="!")
你好,牛逼!
这两个有什么区别

FishC 发表于 2024-7-19 15:06:03

鱼油你好!你的问题非常经典,有点像“小明和小红打招呼”的戏剧性场景。我们来看看这两行代码是怎么工作的。

### 第一行:
print("你好","," ,name , "!")
**解说:**
这里的 `print` 函数分别输出四个参数:

1. `"你好"` - 这是一个字符串,输出为 "你好"
2. `","` - 这是另一个字符串,输出为 ","(逗号)
3. `name` - 这是一个变量,假设它是 "牛逼",输出为 "牛逼"
4. `"!"` - 又是一个字符串,输出为 "!"

**结果:**
这四个部分会被默认的空格分隔开,所以你看到的输出是:
你好 , 牛逼 !

### 第二行:
print("你好", name, sep=",", end="!")
**解说:**
我们这里做了一些“手术”,给 `print` 函数加了点“调料”:

1. `"你好"` - 还是个字符串,输出为 "你好"
2. `name` - 变量,假设它是 "牛逼",输出为 "牛逼"

**然后我们看一下这些参数:**

- `sep=","` :这是指定分隔符为逗号,替代了默认的空格。所以 "你好" 和 "牛逼" 之间会变成逗号。
- `end="!"` :这是指定结尾字符为感叹号,替代了默认的换行符。所以整个输出的结尾是 "!"。

**结果:**
因为指定了 `sep` 和 `end` 参数,你看到的输出是:
你好,牛逼!

### 总结:
- 第一行代码中,每个参数之间是默认的空格分隔,最后自动换行。
- 第二行代码中,我们用 `sep` 和 `end` 指定了自定义的分隔符和结尾符号,从而实现了更符合我们期望的输出格式。

通俗地讲,第一行就像大家排队站在那里,中间还得留出社交距离;第二行呢,是你提前划好了位置,大家紧凑而有秩序地站在一起,还要在最后敬礼一下。

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

wp231957 发表于 2024-7-19 15:41:39

试一试,使用循环 将变量打印在一行上

三体人的智子 发表于 2024-7-19 16:30:10

sep指定输出多个对象之间的分隔符,默认是空格(' ')
sep=","会在每个对象之间加入","
例如:>>>print(“Hello”,"World")
Hello World    #中间无“,”
>>>print("Hello","World")
Hello,World    #中间有“,”
至于end="!",就是在输出内容的最后输出“!”
>>>print(“Hello”,"World")
Hello World    #最后无“!”
>>>print("Hello","World",end="!")
Hello World!   #最后有“!”

求最佳

liuhongrun2022 发表于 2024-7-19 17:28:47

https://fishc.com.cn/forum.php?mod=viewthread&tid=141463

某一个“天” 发表于 2024-7-19 17:58:52

这个例子没区别
试试变量多打印几次

青出于蓝 发表于 2024-7-19 18:17:12

效果不一样{:10_245:}
页: [1]
查看完整版本: print