python エラー「ValueError: invalid literal for int() with base 10: ‘xxx’」が発生した場合の対処法

python エラー「ValueError: invalid literal for int() with base 10: ‘xxx’」が発生した場合の対処法

pythonで、エラー「ValueError: invalid literal for int() with base 10: ‘xxx’」が発生した場合の対処法を記述してます。pythonのバージョンは3.10.0を使用してます。

環境

  • OS windows11 home 64bit
  • python 3.10.0

エラー全文

以下のコードで発生

num1 = 10
num2 = '10.0'

num1 + int(num2)

エラー全文

    num1 + int(num2)
ValueError: invalid literal for int() with base 10: '10.0'

原因

型が違うものを渡しているため

対処法

型を修正するか、

num1 = 10
num2 = '10'

num1 + int(num2) # 20

floatを使用する。

num1 = 10
num2 = '10.0'

num1 + float(num2) # 20.0