如何存储函数的第二个返回值?

How do I store the second returned value from a function?

有没有办法只存储函数中的第二个 return 值?我正在寻找这样的东西:

def func(pos, times_clicked, cost):
    if buy_image_rect.collidepoint(pos) and times_clicked >= cost:
        times_clicked -= cost
        cost += 5
    return cost, times_clicked

# But I want to get the second return value for times_clicked. It doesn't work like this:
times_clicked = func(event.pos, times_clicked, cost) 

我需要为不同的事物获取两个 return 值。请帮忙!

return 值是一个包含两个组件的元组。将结果分配给两个单独的变量:

cost, times_clicked = func(event.pos, times_clicked, cost) 

times_clicked 实际上包含两个值。

当您 return 一个函数的一些值时,元组是 returned。

你可以像这样将元组展开成变量:

var_1, var_2 = (1, 2) # var_1 == 1, var_2 == 2

当您调用一个 return 有两个值的函数时相同:

cost, times_clicked = func(event.pos, times_clicked, cost) 

具有多个变量的函数的 return 值将 return 一个包含调用函数时的值的元组。

要访问这些值,请参考与函数中分配的 return 个值的顺序对应的元组的索引号。

tup= func(event.pos, times_clicked, cost)
cost, times_clicked= tup #(var1,var2)