def swap_value(x,y):
temp = x
x = y
y = temp
return
swap_value(3,4)
我试过这样的话。但它没有工作
答案 0 :(得分:4)
'x,y = y,x'怎么样?不需要单独的功能。
答案 1 :(得分:3)
你的函数没有返回任何东西,所以也许你想要返回一个像:
这样的元组def swap_value(x, y):
temp = x
x = y
y = temp
return x, y
这是一种更加冗长的方式:
def swap_value(x, y):
return y, x
上述方法的问题是你没有进行适当的交换,测试如下:
x, y = 3, 4
print(swap_value(x, y))
print(x, y)
在python中交换值的最pythonic方法是使用一个简单的oneliner,这将是交换值的最小pythonic方式,不需要包换到函数中(除非交换做了其他的事情):
x, y = 3, 4
x, y = y, x
print(x, y)
答案 2 :(得分:-2)
请使用以下内容:
def swap_value(x,y):
temp = x
x = y
y = temp
return x,y