2016-09-13 5 views
0

私は非常に(1日のように)Pythonに新しいですし、それを把握することはできません。変数を単独でどのように掛けるのですか?

A = raw_input ("Enter A length - ") 
B = raw_input ("Enter B length - ") 
C = raw_input ("Enter C length - ") 
if A*A + B*B > C*C: 

あなたは上記を参照できるように、私は、それ自体で「A」を乗算して、「b」を、それ自体で、それは自分自身を掛けたC未満であるならば、参照しようとしています。 おそらく単純ですが、私はPythonの本やオンラインで見つけることができません。

答えて

3

raw_inputが文字列を返すので、数字を整数に変換するにはintを使用する必要があります。何int

A = int(raw_input("Enter A length - ")) 
B = int(raw_input("Enter B length - ")) 
C = int(raw_input("Enter C length - ")) 

if A * A + B * B > C * C: 
    # do stuff 

オブジェクトを取り、整数に変換されます。以前は、raw_inputが文字列を返しました。 intで整数にキャストする必要があります。

>>> A = raw_input('Test: ') 
Test: 3 
>>> A 
'3' 

ご覧のとおり、raw_inputは文字列を返します。整数に変換:

>>> int(A) 
3 

注:inputそれは文字通りのコードとして解釈入力を評価して良いアイデアではありません。これは間違った入力のために多くのエラーを発生させる可能性があります。NameErrorに名前を付けます。また、悪質なコードをユーザーが実行できるという意味では危険です。 また、間違った入力を処理するには、を除くtry /を使用してください。渡されたオブジェクトが変換可能でない場合、ValueErrorが発生します。

0
#here you can see we put "int" infront. this is called converting 
#since inputs are always strings, we are converting the input into integer 
A = int(raw_input ("Enter A length - ")) 
B = int(raw_input ("Enter B length - ")) 
C = int(raw_input ("Enter C length - ")) 

#here we multiply the inputs beforehand 
A = A * A 
B = B * B 
C = C * C 

#result variable = A and B combined. 
result = A + B 

#if we input A = 2 B = 2 C = 5 
print(A) #=4 
print(B) #=4 
print(C) #=25 

if (result > C): 
    print('A and B are bigger than C') 
else: #<---- so this will be called. since 4+4=8 while C=25. 
    print('A and B are smaller than C') 
関連する問題