0

操作で算術演算子(ユーザーが文字列として入力)を使用するにはどうすればよいですか?操作自体を印刷することはできますが、ソリューションを印刷したいと思います。

これが私の不器用な試みです:

# Initialise variables

x = 2
y = 3

# Prompt the user for an arithmetic operator

operator = input("Please enter  *,  /,  +,  or  - : ")

# Calculate the operation

result = (str(x) + operator + str(y))

# Display the result

print(result)
4

1 に答える 1

4

算術演算と同じ演算を実行する関数を備えたoperatorモジュールを使用します。

import operator
ops = {'*': operator.mul, '/': operator.div, '+': operator.add, '-': operator.sub}

op = input("Please enter  *,  /,  +,  or  - : ")
result = ops[op](x, y)
于 2013-03-20T10:45:49.160 に答える