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