鱼C论坛

 找回密码
 立即注册
查看: 1148|回复: 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参数来定义结尾类型
  1. print("换行1")
  2. print("换行2")

  3. print("不换行1",end="")
  4. print("不换行2")
复制代码

以上代码输出如下
  1. Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32
  2. Type "help", "copyright", "credits" or "license()" for more information.
  3. >>>
  4. =================== RESTART: C:\Users\lightninng\Desktop\2.py ==================
  5. 换行1
  6. 换行2
  7. 不换行1不换行2
  8. >>>
复制代码

参考文章https://zhuanlan.zhihu.com/p/183197412
CVH@M1XQJWUI~8}9BFDX_UX.png
W9BO[]@TFWAFCZZVHJ~_@(Q.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-28 23:51:44 | 显示全部楼层    本楼为最佳答案   
本帖最后由 lightninng 于 2021-11-28 23:57 编辑

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

  3. print("不换行1",end="")
  4. print("不换行2")
复制代码

以上代码输出如下
  1. Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32
  2. Type "help", "copyright", "credits" or "license()" for more information.
  3. >>>
  4. =================== RESTART: C:\Users\lightninng\Desktop\2.py ==================
  5. 换行1
  6. 换行2
  7. 不换行1不换行2
  8. >>>
复制代码

参考文章https://zhuanlan.zhihu.com/p/183197412
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-28 23:52:38 | 显示全部楼层
刚好今晚我也在看
转义字符.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

发表于 2021-11-29 01:12:36 | 显示全部楼层
  1. money1 = input("请输入第一件物品价格:")
  2. money2 = input("请输入第二件物品价格:")
  3. money3 = input("请输入第三件物品价格:")
  4. money4 = input("请输入第四件物品价格:")
  5. money5 = input("请输入第五件物品价格:")

  6. money01 = float(money1)
  7. money02 = float(money2)
  8. money03 = float(money3)
  9. money04 = float(money4)
  10. money05 = float(money5)

  11. all=[money01,money02,money03,money04,money05]
  12. money_all = sum(all)
  13. money_all_str = str(money_all)
  14. print('\t')
  15. print(">>商品总金额为:"+money_all_str)

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




复制代码


请哪位大神顺道也给我解答一下,谢谢啦!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢大佬,懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 23:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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