pontz_rwのブログ

プログラミング等の備忘録

ITP1_4_C: Simple Calculator

単純計算器 | プログラミング入門 | Aizu Online Judge
入力値から数値と演算子を読み込み計算する問題


解答1

while True:
    line = input().split()
    a = int(line[0])
    op = line[1]
    b = int(line[2])

    if op == '+':
        print(a + b)
    elif op == '-':
        print(a - b)
    elif op == '*':
        print(a * b)
    elif op == '/':
        print(a // b)
    else:
        break


解答2
eval()を利用すると引数で渡した文字列がpythonコードとして評価されます

while True:
    line = input()
    if '?' in line:
        break
    print(eval(line.replace('/', '//')))