問題描述:
在用pthon寫腳本得過程中,發生錯誤,ValueError: invalid literal for int() with base 10,這種錯誤是值得類型轉換錯誤,int()函數是可以將字符串轉換為整形,但是這個字符串如果是帶小數得,比如‘470.00’,這個時候如果你再用int(‘470.00’)轉換得話,就會出現上面報得錯誤。
解決方案:
這個時候可以用float()函數處理這個問題,在你不確定這個字符串是整形還是浮點數得情況下,用float()比較好,這樣可以避免出現錯誤。
str = '470' print(int(str)) print(float(str)) str2 = '470.01' print(float(str2)) print(int(str2))
運行這個代碼,最后得int(str2)就會報標題出現的錯誤,因為要被轉化的字符串不符合int()函數的要求
- int(str)函數將符合整數的規定的字符串轉換成int型的
- float(str)函數將符合浮點型的規定的字符串轉換成float型的
- str(num)將整數、浮點型轉換成字符串型的