lzb1001 发表于 2023-1-1 15:24:10

两条代码只是先后顺序颠倒了下,两个print()输出的结果不同

本帖最后由 lzb1001 于 2023-1-1 15:26 编辑

>>> print(end = ' '); print(sep = '');

>>>

>>> print(sep = ''); print(end = ' ') ;


>>>

suchocolate 发表于 2023-1-1 16:06:01

本帖最后由 suchocolate 于 2023-1-1 16:20 编辑

看你和别的鱼友关于end和sep讨论了很久,对于上面的具体说一下疑问点。

lzb1001 发表于 2023-1-1 16:44:43

suchocolate 发表于 2023-1-1 16:06
看你和别的鱼友关于end和sep讨论了很久,对于上面的具体说一下疑问点。

可能我对print的语法还不够熟悉和理解,所以之前都代码的输出结果很混乱,不过现在好像好了一些

lzb1001 发表于 2023-1-1 17:39:50

suchocolate 发表于 2023-1-1 16:06
看你和别的鱼友关于end和sep讨论了很久,对于上面的具体说一下疑问点。

你好,大神:

>>> print(sep = 'x'); print(end = 'y'); print(sep = 'z')

y
>>>

按我的理解应该是:

>>> print(sep = 'x'); print(end = 'y'); print(sep = 'z')

y

>>>

suchocolate 发表于 2023-1-2 10:06:36

lzb1001 发表于 2023-1-1 17:39
你好,大神:

>>> print(sep = 'x'); print(end = 'y'); print(sep = 'z')


简化后:print();print(end='y');print()
换行一次
不换行,结尾输出y
换行一次。因为上一行不换行,所以贴在第二个输出的后面。

suchocolate 发表于 2023-1-2 10:09:46

另外我觉得自带shell并不能很好的适配分号,出现不符合预期的也正常。
不必太过于纠结shell的表现力,因为工作中多用vscode和pycharm等。
弄懂基本功能即可:https://www.runoob.com/python3/python-func-print.html
页: [1]
查看完整版本: 两条代码只是先后顺序颠倒了下,两个print()输出的结果不同