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

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

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

我们发现,当我们在格式化输出的%之后只给出一个值时,通常不会有问题

[En]

We found that in general we have no problem when we give only one value after% of the formatted output

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

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

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

Original: https://www.cnblogs.com/li-jian-Lee/p/16625087.html
Author: 遇健李的幸运
Title: 报错处理TypeError: can’t multiply sequence by non-int of type ‘float’

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/498623/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球