Python 如何打印add、mul、sub函数?
我正在这样做:Python 如何打印add、mul、sub函数?,python,Python,我正在这样做: opers = (add, sub, mul) rand_choice = random.choice(opers) num1 = random.randint(1, operand_level) num2 = random.randint(1, operand_level) prod = rand_choice(num1, num2) 我想打印问题是sub、add还是mul 所以 您可以通过\uu
opers = (add, sub, mul)
rand_choice = random.choice(opers)
num1 = random.randint(1, operand_level)
num2 = random.randint(1, operand_level)
prod = rand_choice(num1, num2)
我想打印问题是sub、add还是mul
所以
您可以通过
\uuuu name\uuuu
属性执行此操作,因此:
print('what is {}({}, {})'.format(rand_choice.__name__, num1, num2))
它有助于发布一个无需修改即可运行的示例。要使示例正常工作,需要以下几行代码:
from operator import add,sub,mul
import random
operand_level = 10
要打印运算符,请将符号添加到选项列表中:
opers = ('+',add),('-',sub),('x',mul)
symbol,function = random.choice(opers)
num1 = random.randint(1, operand_level)
num2 = random.randint(1, operand_level)
result = function(num1, num2)
print("what is {}{}{}? [{}]".format(num1,symbol,num2,result))
多次运行的输出:
what is 1x9? [9]
what is 7-5? [2]
what is 9-4? [5]
what is 10+4? [14]
你想做什么?你为什么要取代rand_choice?不知道我是否明白你想要什么。。。请尝试打印(“what is”,num1)谢谢!下一次我肯定会粘贴我所有的代码,这样它就可以运行而无需修改
what is 1x9? [9]
what is 7-5? [2]
what is 9-4? [5]
what is 10+4? [14]