报错处理TypeError: can’t multiply sequence by non-int of type ‘float’

报错处理TypeError: can't multiply sequence by non-int of type 'float'

 

 在练习格式化输出时出现错误TypeError: can't multiply sequence by non-int of type 'float'

为什么会出现TypeError:不能将序列乘以’float’类型的非整数?

实际情况是,这里隐藏着一个优先级的问题

我们发现一般情况下我们在格式化输出的%后面给只一个值时没有任何问题

报错处理TypeError: can't multiply sequence by non-int of type 'float'

 

 

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

 

报错处理TypeError: can't multiply sequence by non-int of type 'float'

 

 

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

解决方法:(改正输出优先级)

报错处理TypeError: can't multiply sequence by non-int of type 'float'

 

 

 

 


 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:报错处理TypeError: can’t multiply sequence by non-int of type ‘float’ - Python技术站

(0)
上一篇 2023年4月2日 下午5:08
下一篇 2023年4月2日
合作推广
合作推广
分享本页
返回顶部