gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:48:20 26 4
gpt4 key购买 nike

我试图弄清楚如何将局部变量传递给函数,然后返回修改后的值。我写了下面的代码:

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

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

if __name__ == "__main__":
main()

但我希望能够提取对零钱和硬币变量的修改,如下所示:

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

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

def count(change, count, n):
change = change - n
count += 1
return change, count

if __name__ == "__main__":
main()

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

最佳答案

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

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

count() 内部修改 chco 不会影响外部值 change硬币

关于Python 传递局部变量以在函数中进行修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40198477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com