※質問はatcoder c++ 入門ex18の問題に関するものです。
n
1a = int(input()) 2for i in range(n): 3 op,b = input().split() 4 b = int(b) 5 if op == "+": 6 a += b 7 elif op == "-": 8 a -= b 9 elif op == "*": 10 a *= b 11 elif op == "/": 12 if b == 0: 13 print("error") 14 break 15 else: 16 a /= b 17 a = int(a) 18 print(str(i+1) + ":" + str(a))
このような文を書きました。まずはじめに計算回数を入力してもらい。そのあとにもとになる数字を入力、後に演算子と数字を入力してもらい計算結果を出力するというものです。このプログラムは繰り返し文の中に出力までが含まれているので計算回数に関わらず演算子と数字を入力した時点で結果が出ます。
しかし、
3 1 + 1 / 2 - 5
これをこぴぺすると計算結果が
1:2 2:1 3:-4
のように一気にでてきます。繰り返し文はプリントするまでなのになぜプリントする前に入力が終了し、出力が一気にくるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。