ccvbnm 发表于 2020-6-19 09:02:09

print()中单独的%是什么意思


最后用print输出时print("%d 的阶乘是:%d",number,result)怎么不能显示出值而还是%d呢,老师的代码是print(“%d的阶乘是:%d” #(number,result))

heidern0612 发表于 2020-6-19 09:05:30

格式化字符串,你引号里的%,就相当于后面的变量值。

Twilight6 发表于 2020-6-19 09:08:50

本帖最后由 Twilight6 于 2020-6-19 09:18 编辑



%d 是格式化字符串的占位符号对应字符串后面的的参数,你的代码:

print("%d 的阶乘是:%d",number,result)

就是单纯的打印百分号d ,因为没有按照正常的 % 格式化 正确的是:

print("%d 的阶乘是:%d"%(number,result))

字符串里的 百分号 对应 字符串外百分号后面的数值进行替换,上面的颜色相互对应替代里面的 %d 占位符,是按照顺序一一对应的

你老师写的:
print("%d的阶乘是:%d"#(number,result))

这个代码是错误的, # 号是注释作用,我觉得可能是你抄错了或者记错了 , 一般老师不会犯这么简单的错误吧

建议你看下这个笔记,点击蓝字:
Python 3种格式化基本用法及格式

https://xxx.ilovefishc.com/forum/202005/24/230813o357gg5atetggcm5.png

小甲鱼的铁粉 发表于 2020-6-19 09:18:28

刷个荣誉{:10_297:}

Python初学者8号 发表于 2020-6-19 09:45:11

666
页: [1]
查看完整版本: print()中单独的%是什么意思