甲鱼fans 发表于 2021-11-28 23:26:30

pirnt函数

请问谁帮我答疑一下啊,如图两种打印方式结果怎么回事这样呢,我想象的'\n'的结果应该是图片中'\t'的结果,'\t'不是制表位吗怎么会也有换行的功能呢

lightninng 发表于 2021-11-28 23:51:44

本帖最后由 lightninng 于 2021-11-28 23:57 编辑

先上结论,换行不换行和"\t"并没有什么关系。
python中的print()默认以换行符"\n"结尾 即执行一次print()自动换行。可以使用end参数来定义结尾类型
print("换行1")
print("换行2")

print("不换行1",end="")
print("不换行2")
以上代码输出如下
Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
=================== RESTART: C:\Users\lightninng\Desktop\2.py ==================
换行1
换行2
不换行1不换行2
>>>
参考文章https://zhuanlan.zhihu.com/p/183197412

杨清玄 发表于 2021-11-28 23:52:38

刚好今晚我也在看

jackz007 发表于 2021-11-29 00:05:17

本帖最后由 jackz007 于 2021-11-29 00:22 编辑

      '\t' 是制表符,一个制表位占用 7 个字符,如果某个参数显示结果在 7 个字符以内,就会在一个制表位以内显示,如果超出 7 个字符,就会占用更多的制表位进行显示,直到所需空间得到满足为止。
      当屏显一行信息的长度超过 80 个字符的时候,操作系统会自动回卷到下一行的开头继续显示,这个行为看上去像是回车换行,但绝对不是。

15631604474 发表于 2021-11-29 01:11:23

那为啥当我输入\n的时候,我这边的显示结果是换两行呢?不是应该是换一行嘛!

15631604474 发表于 2021-11-29 01:12:36

money1 = input("请输入第一件物品价格:")
money2 = input("请输入第二件物品价格:")
money3 = input("请输入第三件物品价格:")
money4 = input("请输入第四件物品价格:")
money5 = input("请输入第五件物品价格:")

money01 = float(money1)
money02 = float(money2)
money03 = float(money3)
money04 = float(money4)
money05 = float(money5)

all=
money_all = sum(all)
money_all_str = str(money_all)
print('\t')
print(">>商品总金额为:"+money_all_str)

money_real = int(money_all)
money_real_str = str(money_real)
print(">>实际结算金额为:" + money_real_str)






请哪位大神顺道也给我解答一下,谢谢啦!

甲鱼fans 发表于 2021-11-29 09:29:59

lightninng 发表于 2021-11-28 23:51
先上结论,换行不换行和"\t"并没有什么关系。
python中的print()默认以换行符"\n"结尾 即执行一次print ...

谢谢大佬,懂了
页: [1]
查看完整版本: pirnt函数