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
-
前の記事
sqlite テーブルのスキーマを確認する 2022.10.11
-
次の記事
javascript 九九を計算する 2022.10.11
コメントを書く