ValueError: invalid literal for int() with base 10:Python报错及其解决办法
生活随笔
收集整理的這篇文章主要介紹了
ValueError: invalid literal for int() with base 10:Python报错及其解决办法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
如有轉載,請注明出處(如不注明,盜者必究)
報錯情況
ValueError: invalid literal for int() with base 10: '333.999'如圖:
報錯翻譯過來的意思是ValueError:以10為基數(shù)的int()的文本無效:“333.999”
報錯代碼
a='333.999' b = int(a) print(b)而此時的a單獨打印出來有小數(shù),333.999
報錯原因
在Python中不能直接將包含小數(shù)點的字符串’333.999’轉換為整數(shù)
解決辦法
先將字符串轉換為小數(shù),然后再用Int將小數(shù)部分去掉,最后再返回整數(shù)部分
代碼由
變成
b = int(float(a))報錯問題就成功解決啦
本身我的代碼有點不是很直觀易懂,換了一個簡單的幫助理解,如有不懂的歡迎留言!
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
如有轉載,請注明出處(如不注明,盜者必究)
總結
以上是生活随笔為你收集整理的ValueError: invalid literal for int() with base 10:Python报错及其解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JMeter【第五篇】关联:5种方法
- 下一篇: Good Numbers(HDU5447