中級 › ValueError: invalid literal for int() with base 10 の原因と直し方 › パターン2
ValueError: invalid literal for int() with base 10 の原因と直し方
int()に数字以外の文字を含む文字列を渡したときに出るエラーです。
1 price = int(_______) ^ 2 print(price)
Traceback (most recent call last):
File "main.py", line 1, in <module>
price = int("19.99")
^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: '19.99'
空欄を埋めて実行を通す
小数点を含む文字列はint()では変換できません。一度float()で変換してからint()にするか、整数部分だけの文字列にします。
次の問題