2012-05-09 13 views
0

私はPythonで新しく、私はただのPythonを通してavgプレーヤーでビデオを再生しようとしています。すべての動画は正常に再生されますが、1つの動画にはこの値のエラーがあります。なぜこのエラーが起こったのか分かりません。あなたが私のことを知っているなら。ValueError:基数10のint()のリテラルが無効です: '107.24'

+4

明らかに、107.24は整数ではありません。 – bereal

答えて

3

特定の問題は、ソフトウェアが107.24を整数として解釈しようとするために発生します。

これはなぜですか、またはこの番号がどこから来ているのかは、あなたの質問に記載されている小さな情報からは分かりません。

+0

私はOPが適切な情報を与えなかったので、問題を解決すべきだと思います。 –

1

'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 
+0

また、文字列リテラルに 'int(round(107.24))'のような 'round'を使うと、' int(round(float( '107.24'))) ' – lukecampbell

+0

@NiekdeKlein' int(round(float ''。 ..))) 'は' int(float( '...')) 'とは異なります。あなたが望むものはまったく別の質問です。 – mgilson

+0

@mgilson私は、int(float())は常に丸められ、int(round(float()))はclostest intに丸められます。 –