Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/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 在函数中打印变量标签_Python_Variables_Printing_Sage - Fatal编程技术网

Python 在函数中打印变量标签

Python 在函数中打印变量标签,python,variables,printing,sage,Python,Variables,Printing,Sage,如何在函数中返回变量名。例如,如果我有以下功能: def mul(a,b): return a*b a = mul(1,2); a b = mul(1,3); b c = mul(1,4); c 这将返回: 2 3 4 我希望它能返回: a = 2 b = 3 c = 4 我该怎么做?不幸的是,您无法“后退”并打印变量的名称。这将在中进行更详细的解释 您可以做的是将变量名放入字典中 dict = {"a":mul(1,2), "b":mul(1,3), "c":mul(1,4)}

如何在函数中返回变量名。例如,如果我有以下功能:

def mul(a,b):
   return a*b

a = mul(1,2); a
b = mul(1,3); b
c = mul(1,4); c
这将返回:

2
3
4
我希望它能返回:

a = 2
b = 3
c = 4

我该怎么做?

不幸的是,您无法“后退”并打印变量的名称。这将在中进行更详细的解释

您可以做的是将变量名放入字典中

dict = {"a":mul(1,2), "b":mul(1,3), "c":mul(1,4)}
从那里,您可以循环遍历键和值并将它们打印出来

for k, v in dict.items():
    print(str(k) + " = " + str(v))
或者,如果希望对值进行排序,可以将值放入元组列表中,然后在for循环中再次循环

lst = [("a", mul(1,2)), ("b", mul(1,3)), ("c",mul(1,4))]

下面是如何使用
python varname
package执行此操作:

从varname导入varname
def mul(a、b):
var=varname()
返回f“{var}={a*b}”
a=mul(1,2)
b=mul(1,3)
c=mul(1,4)
打印(a)#“a=2”
打印(b)#“b=2”
打印(c)#“c=2”
该软件包位于


我是这个包裹的作者。如果您对使用它有任何疑问,请告诉我。

使用
print(“a=“+str(a))
print(“b=“+str(b))
…如果您想动态打印名称:看这个:@MEE我想在哪个函数中实现它?以上代码仅在交互模式下工作。没有调用打印函数。如果您想创建一个函数
printWithName(x)
,该函数打印x的名称和x的值,请查看上面的链接
mul
,它不知道如何处理其返回变量,更不用说它可能被分配到的变量的名称了。