Python传递局部变量以进行函数修改

时间:2016-10-23 00:44:14

标签: python function variables local

我试图找出如何将局部变量传递给函数然后返回修改后的值。我已经编写了以下代码:

for itr in range(0,len(equation_string)):
          equation_String[itr] = dict1[equation_str[itr]]

但是我希望能够像这样提取变更和硬币变量的修改:

def main():
    change = 150    
    coins = 0
    quarter = 25

    while (change >= quarter):
        change = change - quarter
        coins += 1
    print(coins)

if __name__ == "__main__":
    main()

但是,我知道这不是方法。根据我的理解,尝试从函数返回多个变量可能存在问题,但是当我尝试甚至仅修改count函数中的变量变量时,它似乎也存在问题。 我真的很感激任何建议。

1 个答案:

答案 0 :(得分:3)

您从count()返回两个值,因此您应该在调用时捕获这些值:

while (change >= quarter):
    change, coins = count(change, coins, quarter)

修改ch内的cocount()不会影响外部值changecoins