Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何打印add、mul、sub函数?_Python - Fatal编程技术网

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]