assign operator to variable in python?
-1 voteが理解できないので答えを張り付けます。
正義の(?)鉞を投げつけられるのは構いませんが、根拠のない-1 voteは困ります。
ポイントは、上記リンクのコードが今のPythonではtype error(stringをoperatorでさばけない)が起きるので、入力した数値をintegerにする、割り算の書き方が少し変わったようで今に合うように書き換える、です。
全てコピペするとinput関数がうまくいきませんので、一行ずつ走らせてください。
Python3
1import operator
2ops = {
3 "+": operator.add,
4 "-": operator.sub,
5 "*": operator.mul,
6 "/": operator.truediv
7}
8
9
10print('The format is "A OPERAND B"')
11
12op_char = input('enter a OPERAND (+,-,*./):')
13op_func = ops[op_char]
14A = input('enter a "A" :')
15B = input('enter a "B" :')
16result = op_func(int(A),int(B))
2022/06/27 22:16
退会済みユーザー
2022/06/27 22:47 編集
2022/06/27 23:55
退会済みユーザー
2022/06/28 14:48