print()中单独的%是什么意思
最后用print输出时print("%d 的阶乘是:%d",number,result)怎么不能显示出值而还是%d呢,老师的代码是print(“%d的阶乘是:%d” #(number,result)) 格式化字符串,你引号里的%,就相当于后面的变量值。 本帖最后由 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
刷个荣誉{:10_297:} 666
页:
[1]