我正在尝试编写一个会产生数学问题的程序。每个问题应具有以下格式:
<num> <op> <num> = ?
其中每个 num 代表一个介于 -50 和 50 之间的随机数,并且 op 是从四个基本数学运算符中随机选择的:+、-、/、*。
到目前为止,我有:
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>