Python 在函数之间传递返回的变量
我花了几个小时试图找出如何将值传递给只打印接收内容的函数Python 在函数之间传递返回的变量,python,function,Python,Function,我花了几个小时试图找出如何将值传递给只打印接收内容的函数 fun1(50) def fun1(salary): salary_double = salary * salary salary_tax = salary 1.04 return salary, salary_double, salary_tax def fun2(): print (salary, salary_double, salary_tax from fun1
fun1(50)
def fun1(salary):
salary_double = salary * salary
salary_tax = salary 1.04
return salary, salary_double, salary_tax
def fun2():
print (salary, salary_double, salary_tax from fun1)
如何将fun1中返回变量的值传递给fun2?正如
fun1
需要参数才能工作一样,fun2
也需要参数。您可以使用*args
将此变量设置为可变变量,或指定它每次应接收3个值
def fun2(*args):
print(*args)
def fun2(a, b, c):
print(a, b, c)
然而,此时您只是在复制一个
print
调用。改为从fun1
执行此操作。正如fun1
需要参数才能工作一样,fun2
也需要参数。您可以使用*args
将此变量设置为可变变量,或指定它每次应接收3个值
def fun2(*args):
print(*args)
def fun2(a, b, c):
print(a, b, c)
然而,此时您只是在复制一个
print
调用。请改为从fun1
执行此操作。如果我理解此处的问题,请告诉我:
def fun1(salary):
salary_double = salary * salary
salary_tax = salary * 1.04
return salary, salary_double, salary_tax
def fun2():
salary, salary_double, salary_tax = fun1(50)
print (salary, salary_double, salary_tax)
但你可以直接做:
def fun3():
for x in fun1(50):
print(x)
或
或“亚当的方式”:
def fun4():
print(*fun1(50))
如果我理解这里的问题,请告诉我:
def fun1(salary):
salary_double = salary * salary
salary_tax = salary * 1.04
return salary, salary_double, salary_tax
def fun2():
salary, salary_double, salary_tax = fun1(50)
print (salary, salary_double, salary_tax)
但你可以直接做:
def fun3():
for x in fun1(50):
print(x)
或
或“亚当的方式”:
def fun4():
print(*fun1(50))
... 您只需将返回的值从fun1传递到fun2,但必须提供一个接受参数的签名。。。。。。只需将返回的值从fun1传递到fun2,但必须提供一个接受参数的签名…请注意,第二个代码段的输出与其他代码段不同。@AdamSmith yes。。。它把/n置于。。你是对的,我更喜欢你的方式事实上,“我的方式”意在表明这种方法是毫无意义的。你可以很容易地做到(至少在python3中…
fun2=print
@AdamSmith suuure!但是也许OP会在…之前或之后做些什么。。。我希望如此!请注意,第二个代码段的输出与其他代码段不同。@AdamSmith yes。。。它把/n置于。。你是对的,我更喜欢你的方式事实上,“我的方式”意在表明这种方法是毫无意义的。你可以很容易地做到(至少在python3中…fun2=print
@AdamSmith suuure!但是也许OP会在…之前或之后做些什么。。。我希望如此!是的,我想得更好,加一:)是的,我想得更好,加一:)