【发布时间】:2017-12-28 07:05:42
【问题描述】:
好的。所以,我有一个正在测试的功能。它有两个回报。代码如下:
x = 5
y = 7
def test(w, z):
if w == 5 and z == 7:
print("good!")
w = 6
z = 12
return(w, z)
test(x, y)
好的,这是我的测试功能。它需要 'x' 和 'y' 并用它们做一些事情,然后如果两者都等于数字,它会更改它们。
但是,我可能希望保留“w”变为 6 而“z”变为 12 的信息。在这种情况下,我希望“w”的值等于“x”。 'y' 和 'z' 也是如此。
不幸的是,当我尝试从 stackOverflow 学到的东西时:
x = test(x, y)
print(x)
我会得到(6, 12)。我怎样才能让'x'得到'w'的值而'y'得到'z'的值?
【问题讨论】:
-
你是说
x, y = test(x, y)吗? -
是的,这行得通。谢谢!
标签: python-3.x function return