私はPythonで新しく、私はただのPythonを通してavgプレーヤーでビデオを再生しようとしています。すべての動画は正常に再生されますが、1つの動画にはこの値のエラーがあります。なぜこのエラーが起こったのか分かりません。あなたが私のことを知っているなら。ValueError:基数10のint()のリテラルが無効です: '107.24'
答えて
特定の問題は、ソフトウェアが107.24
を整数として解釈しようとするために発生します。
これはなぜですか、またはこの番号がどこから来ているのかは、あなたの質問に記載されている小さな情報からは分かりません。
私はOPが適切な情報を与えなかったので、問題を解決すべきだと思います。 –
'107.24'
はfloat文字列で、int()はfloat
文字列を変換できません。float()
を使用してください。
>>> a='107.24'
>>> int(a)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
int(a)
ValueError: invalid literal for int() with base 10: '107.24'
>>> float(a)
107.24
また、文字列リテラルに 'int(round(107.24))'のような 'round'を使うと、' int(round(float( '107.24'))) ' – lukecampbell
@NiekdeKlein' int(round(float ''。 ..))) 'は' int(float( '...')) 'とは異なります。あなたが望むものはまったく別の質問です。 – mgilson
@mgilson私は、int(float())は常に丸められ、int(round(float()))はclostest intに丸められます。 –
明らかに、107.24は整数ではありません。 – bereal