在練習格式化輸出時出現錯誤TypeError: can't multiply sequence by non-int of type 'float'
為什么會出現TypeError:不能將序列乘以’float’型別的非整數?
實際情況是,這里隱藏著一個優先級的問題
我們發現一般情況下我們在格式化輸出的%后面給只一個值時沒有任何問題

但一旦%后面給的是一個數學運算式時,就要注意了!!!(字串*float是無法輸出的)

'%.2f' % 2會作為一個格式化字串先輸出,然后再會*2——所以才出現上圖的2.002.00這樣重復的結果,但是如果給個*0.3就沒有意義了
解決方法:(改正輸出優先級)

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502703.html
標籤:Python
