ToB企服应用市场:ToB评测及商务社交产业平台

标题: 报错处理TypeError: can't multiply sequence by non-int of type ' [打印本页]

作者: 海哥    时间: 2022-9-16 17:24
标题: 报错处理TypeError: can't multiply sequence by non-int of type '
 
 在练习格式化输出时出现错误TypeError: can't multiply sequence by non-int of type 'float'
为什么会出现TypeError:不能将序列乘以’float’类型的非整数?

实际情况是,这里隐藏着一个优先级的问题
我们发现一般情况下我们在格式化输出的%后面给只一个值时没有任何问题

 
 
但一旦%后面给的是一个数学运算式时,就要注意了!!!(字符串*float是无法输出的)
 

 
 
 '%.2f' % 2会作为一个格式化字符串先输出,然后再会*2——所以才出现上图的2.002.00这样重复的结果,但是如果给个*0.3就没有意义了
解决方法:(改正输出优先级)

 

 
 
 
[code][/code] 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4