Python初心者です。
Python2.7にて3つ以上の値(A、B、C、D...)を受け付けて四則演算を行うプログラムを作成したいと思っております。
初歩的なことだとは思いますが3つ以上の値の四則演算をプログラムで行う方法が思いつきません。
2つの値の四則演算でAの値を受け付け、計算方式を選択し、Bの値を受け付け、計算をするということは実行することができました。
3つ以上の値になると、*、/を先に計算を行うなど、()を使った場合こちらを最優先に計算するなどいろいろな問題が出てしまい、どうプログラムしたらいいのかわからなくなってしまいました。
Pythonでは、上記の優先的に行う計算を自動的にやってくれるそうなので特に問題視するところではありませんが、コードを書く場合どのようになるのか知りたいです。
■機能
1.Aの値を受け付ける。
2.計算方式を選択(+、-、、/)
3.Bの値を受け付ける。
4.計算方式を選択(+、-、、/)
5.Cの値を受け付ける。
6.以後ループ...
7.最終的に計算。
というような感じです。
完全に丸投げな質問で大変申し訳ございません。
もし、お時間がありましたらお答えいただけると幸いです。。。
###前回2つの値で四則演算を行った際のプログラム
お恥ずかしいコードで申し訳ございません。。。
print('Please input A and B\n') print('\nPlease input A') a = input('A:') print('\nPlease select the calculation method') print('(1 => +) (2 => -) (3 => *) (4 => /)') s = input('Please select:') print('\nPlease input B') b = input ('B:') print('\nAnswer:') if int(s) == 1: print('Select calculation method is "+"') print('A + B = ',int(a) + int(b)) elif int(s) == 2: print('Select calculation method is "-"') print('A - B = ',int(a) - int(b)) elif int(s) == 3: print('Select calculation method is "*"') print('A * B = ',int(a) * int(b)) elif int(s) == 4: print('Select calculation method is "/"') print('A / B = ',float(a) / float(b)) else: print('Do not accept') pass
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/15 14:08
2019/11/05 04:40 編集