数学の問題を生成するプログラムを作成しようとしています。各問題は次の形式である必要があります。
<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>