我试图找出如何将局部变量传递给函数然后返回修改后的值。我已经编写了以下代码:
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函数中的变量变量时,它似乎也存在问题。 我真的很感激任何建议。
答案 0 :(得分:3)
您从count()
返回两个值,因此您应该在调用时捕获这些值:
while (change >= quarter):
change, coins = count(change, coins, quarter)
修改ch
内的co
和count()
不会影响外部值change
和coins
。