2016-08-09 4 views
-6

私はまだ自分自身でPythonを学び始めています。ユーザーに4つの数字を尋ねるスクリプトを書く必要があります。選択した数で実行する数学演算。私はすでに数学演算関数を定義し、数値をユーザーに求め、彼らとの変数を設定します。彼場合 :基本的なPython 2.7の数学スクリプト(4変数と3つの連続した数学演算)

def add(a, b): 
    return a + b 

def subtract(a, b): 
    return a - b 

def multiply(a, b): 
    return a * b 

def divide(a, b): 
    return a/b 

x = float(raw_input('Choose your first number\n> ')) 

y = float(raw_input('Choose your second number\n> ')) 

z = float(raw_input('Choose your third number\n> ')) 

w = float(raw_input('Choose your fourth number\n> ')) 

を今、私は彼が同じような選択のために実行したいと思いますどの操作をユーザーに依頼する必要があります(x + y)をzで乗算し、3番目の演算子であればスクリプトを(x + y)とすると、スクリプトはx + Yを加算して、 * z)をwで割ります。

+6

正確に何を求めていますか?あなたは働いていないものを試しましたか? –

+0

オペレータの選択肢で変数を設定する方法がわかりません。私はすでにresponse = add/divide ... add(x、y)などを返すと使用しようとしました。しかし、それはあまりにも大きくて有用ではない –

答えて

1

私が正しく問題を理解していれば、私は彼が行くことを望んでいる操作ユーザー尋ね:

math_option =raw_input('Choose the math operation: ') 

以降選ばれたものをオプションのチェックに:ように

if math_option == "add": 
    print add(x, y) 
if math_option == "multiply": 
    add_num = add(x,y) 
    mul_num = multiply(math_option,z) 
    print mul_num 

とを

+0

助けてくれてありがとう! –

関連する問題