鱼C论坛

 找回密码
 立即注册
查看: 1023|回复: 6

[已解决]pirnt函数

[复制链接]
发表于 2021-11-28 23:26:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问谁帮我答疑一下啊,如图两种打印方式结果怎么回事这样呢,我想象的'\n'的结果应该是图片中'\t'的结果,'\t'不是制表位吗怎么会也有换行的功能呢
最佳答案
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) [MSC v.1916 64 bit (AMD64)] 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
CVH@M1XQJWUI~8}9BFDX_UX.png
W9BO[]@TFWAFCZZVHJ~_@(Q.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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) [MSC v.1916 64 bit (AMD64)] 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-28 23:52:38 | 显示全部楼层
刚好今晚我也在看
转义字符.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-11-29 00:05:17 | 显示全部楼层
本帖最后由 jackz007 于 2021-11-29 00:22 编辑

        '\t' 是制表符,一个制表位占用 7 个字符,如果某个参数显示结果在 7 个字符以内,就会在一个制表位以内显示,如果超出 7 个字符,就会占用更多的制表位进行显示,直到所需空间得到满足为止。
        当屏显一行信息的长度超过 80 个字符的时候,操作系统会自动回卷到下一行的开头继续显示,这个行为看上去像是回车换行,但绝对不是。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-29 01:11:23 | 显示全部楼层
那为啥当我输入\n的时候,我这边的显示结果是换两行呢?不是应该是换一行嘛!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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=[money01,money02,money03,money04,money05]
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)

请哪位大神顺道也给我解答一下,谢谢啦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢大佬,懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 19:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表