2016-12-29 5 views
-2

に私はPythonで出始めと単純な電卓を書きましたが、いくつかのerrors.Plsがエラーは、電卓プログラムパイソン

a = raw_input("Enter value of a : ") 
b = raw_input("Enter value of b : ") 

sum = a + b 
sub = a - b 
mul = a * b 
div = a/b 

print"1.Addition" 
print"2.Subtraction" 
print"3.Multiplication" 
print"4.Division" 


op = raw_input("Enter the operation to be done : ") 

if op == 1: 
    print"Sum is %d" % sum 

elif op == 2: 
    print"Difference is %d" % sub 

elif op == 3: 
    print"Product is %d" % mul 

elif op == 4: 
    print"Quotient is %d" % div 

else: 
    print"Invalid operation"  

エラーが TypeError例外である私を助けているようだよ:のためのサポートされていないオペランドタイプ - : 'str'と 'str'

答えて

-1

あなたは文字列を読み込み、それらを文字列として引くことを試みています。最初にそれらを番号に変換する必要があります。ただ、

また、ユーザの入力した後

a = float(a) 
b = float(b) 

を追加し、sumはPythonで組み込み関数があるので、あなたはより良い置くことによってint型にあなたの変数に

-1

変更入力を別の名前を使用したいですraw_inputの外側にあるint()

a = int(raw_input("Enter value: ")) 

文字列は、したがって、あなたはまた、(フロートを行うことができます最初

+0

それらを処理する前にint型に生の入力を変換する必要があるとして、raw_inputは、あなたが期待している入力の種類に応じて)ユーザーの入力を解釈します – user7091717