pirnt函数
请问谁帮我答疑一下啊,如图两种打印方式结果怎么回事这样呢,我想象的'\n'的结果应该是图片中'\t'的结果,'\t'不是制表位吗怎么会也有换行的功能呢 本帖最后由 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 刚好今晚我也在看 本帖最后由 jackz007 于 2021-11-29 00:22 编辑
'\t' 是制表符,一个制表位占用 7 个字符,如果某个参数显示结果在 7 个字符以内,就会在一个制表位以内显示,如果超出 7 个字符,就会占用更多的制表位进行显示,直到所需空间得到满足为止。
当屏显一行信息的长度超过 80 个字符的时候,操作系统会自动回卷到下一行的开头继续显示,这个行为看上去像是回车换行,但绝对不是。 那为啥当我输入\n的时候,我这边的显示结果是换两行呢?不是应该是换一行嘛!
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)
请哪位大神顺道也给我解答一下,谢谢啦! lightninng 发表于 2021-11-28 23:51
先上结论,换行不换行和"\t"并没有什么关系。
python中的print()默认以换行符"\n"结尾 即执行一次print ...
谢谢大佬,懂了
页:
[1]