数学の問題を生成するプログラムを作成しようとしています。各問題は次の形式である必要があります。
<num> <op> <num> = ?
各 num は -50 から 50 までの乱数を表し、op は 4 つの基本的な数学演算子 (+、-、/、*) からランダムに選択されます。
これまでのところ、私は持っています:
import random
from operator import add, sub, mul, truediv
def main():
random.seed()
ops = (add, sub, mul, truediv)
op = random.choice(ops)
num1 = random.randint(-50,50)
num2 = random.randint(-50,50)
answer = op(num1, num2)
answer = round(answer,2)
print("Welcome! Here is your practice problem:\n")
print(num1, op ,num2,"=?\n")
main(
しかし、コンパイルすると、次のように返されます。
-2 <built-in function truediv> -27 =?
代わりに: -2 / -27 =?
代わりに演算子を表示するようにするにはどうすればよいですか
<built-in function truediv>