2016-10-18 9 views
-2

イムをフロートするのpython:応答として、それは正しかった私のために...このコード提出

a = float(input()) 
b = float(input()) 
c = float(input()) 

if abs(b - c) < a < (b + c) and abs(a - c) < b < (a + c) and abs(a - b) < c < (a + b): 
    print("Perimetro = " + str(a + b + c)) 
else: 
    print("Area = " + str(((a + b) * c)/2)) 

とし、文字列を変換しますが、できなかった、私が手:私はいけない

Traceback (most recent call last): 
    File "Main.py", line 1, in <module> 
    a = float(input()) 
ValueError: could not convert string to float: '6.0 4.0 2.0' 
Command exited with non-zero status (1) 

それを取得する私はbeginginningで文字列を変換します。

私はここで間違っていますか?

ありがとうx

+0

「6.0 4.0 2.0'」のように、数値に複数の小数点を付けることができます。文字列を分割して個別に処理する必要があります。 – sisanared

答えて

0

問題は、すべての3つの値を一度に入力することです。 1つの値を追加し、Enterキーを押します。たとえば、次のように

>>> a = float(input()) 
6.0 
>>> b = float(input()) 
4.0 
>>> c = float(input()) 
2.0 
>>> a, b, c 
(6.0, 4.0, 2.0) 

OR、単一の文字列とabcに値を代入するsplit文字列を取得します。例:

>>> a, b, c = [float(item) for item in input().split()] 
6.0 4.0 2.0 
>>> a, b, c 
(6.0, 4.0, 2.0) 
関連する問題