2017-12-22 21 views
-2

インターペアバージョンはPython 3.5です。浮動小数点数を入力するとエラーが発生します。 これは私のコードです:なぜ私はここで "int"を使用できないのですか?

a = input() 
weight = int(a) 
print(weight) 

とエラーがある:そう

34.44 
Traceback (most recent call last): 
File "C:/Text/Project_SDC/Astar_Algorithm/test.py", line 2, in <module> 
weight = int(a) 
ValueError: invalid literal for int() with base 10: '34.44' 

私はまだint型を使用したい場合は、エラーのいずれかの解決策があります?

+1

'int(float(a))' – Stack

+0

「34.44」は浮動小数点型のリテラルなので、34.44を得るには '' float(a) 'を実行します。次にそれをint、int(float(a)) 'に切り捨てたい場合。 –

+0

文字列には数字のみを含める必要があります。 floatには 'float'を使います。 – clemens

答えて

0

あなたが最初に浮かぶように、文字列'34 0.44' を変換する必要があり、その後、int型を使用するようになりますそれ34のみ

int型(フロート(a))は

か、丸いラウンド(フロートを使用することができます(A) )

関連する問題