鱼C论坛

 找回密码
 立即注册
查看: 3042|回复: 4

[已解决]print("总费用为:","%.2f"%t,"元")

[复制链接]
发表于 2020-11-23 08:13:24 | 显示全部楼层 |阅读模式

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

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

x
有这么一行代码 print("总费用为:","%.2f"%t,"元")     
①这个代码里面逗号都不能改成其他符合吗?  print("总费用为:";"%.2f"%t;"元")   

②代码里面的%.2f  是保留2位小数,但是后面为什么还要加个%呢?
③有人说字符串%变量    是替换的意思  首先这个是对的吗? 其次这个老师哪里讲了啊?
最佳答案
2020-11-23 09:50:20
你这个问题,其实是print的用法和字符串的用法这两个问题
各个字符串之间用逗号,这是print函数的用法。可以看我写的这个帖子:Python细节之5、print输出函数的一些方法总结。print输出多个内容的时候,用逗号隔开
也可以不用逗号,但是也不能随便使用其他符号
print('abc','%d'%23,'gh')#这是print用法,输出多个参数
print('abc'+'%d'%23 +'gh')#这是字符串的用法,多个字符串用+号拼接,对于print来说是一个参数
print('abc%dgh'%23)       #这是字符串用法,一个字符串,字符串格式化
print('abc' '%d' 'gh'%23)#这是字符串的用法,与上一行一样,也是一个字符串
代码中的%.2f是格式化字符,字符串外的%是格式化参数列表,用来替换前面出现的格式化字符,必须与字符串中出现的格式化字符一一对应。
字符串格式化符号,可以看小甲鱼的总结:字符串格式化符号含义及转义字符含义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-23 08:30:54 | 显示全部楼层
本帖最后由 逃兵 于 2020-11-23 08:54 编辑

先贴上课程地址
这是字符串格式化的内容
视频:P16 字符串:格式化
文字:[扩展阅读] 字符串格式化符号含义及转义字符含义

1.不能改成其他符号
但是可以修改为
print("总费用为:%.2f元"%t)
2.后面的%是对应前面的%,他们是一一对应的
3.字符串%是字符串格式化的内容,建议看一下视频哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-23 09:50:20 | 显示全部楼层    本楼为最佳答案   
你这个问题,其实是print的用法和字符串的用法这两个问题
各个字符串之间用逗号,这是print函数的用法。可以看我写的这个帖子:Python细节之5、print输出函数的一些方法总结。print输出多个内容的时候,用逗号隔开
也可以不用逗号,但是也不能随便使用其他符号
print('abc','%d'%23,'gh')#这是print用法,输出多个参数
print('abc'+'%d'%23 +'gh')#这是字符串的用法,多个字符串用+号拼接,对于print来说是一个参数
print('abc%dgh'%23)       #这是字符串用法,一个字符串,字符串格式化
print('abc' '%d' 'gh'%23)#这是字符串的用法,与上一行一样,也是一个字符串
代码中的%.2f是格式化字符,字符串外的%是格式化参数列表,用来替换前面出现的格式化字符,必须与字符串中出现的格式化字符一一对应。
字符串格式化符号,可以看小甲鱼的总结:字符串格式化符号含义及转义字符含义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-23 09:52:26 | 显示全部楼层
本帖最后由 wnhuiyou 于 2020-11-23 11:06 编辑

1,print 里面的逗号其实是连接的意思 不能替换别的 你自己可以做下实验 print("我们","爱你") 打印出来的是:我们爱你
2,后面那个%其实是替换的意思了,比如 t = 55.567  那么后面的%t 就是表示 把 %.2f 替换成 55.56   如果 t 换成其他的 比如 m  那么%t  也要变成%m 不然它找不到变量 就会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-23 11:21:10 From FishC Mobile | 显示全部楼层
wnhuiyou 发表于 2020-11-23 09:52
1,print 里面的逗号其实是连接的意思 不能替换别的 你自己可以做下实验 print("我们","爱你") 打印出来的 ...

简单直接一目了然
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 14:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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