python - 使用参数更改函数中的变量

标签 python

我真的不知道如何通过使用带参数的函数来增加变量。下面的代码打印 0 和 1,我明白为什么,但我不知道如何修复它。它只是代码的一般“形状”,因此可以有任意数量的变量。如果您看一下,将不胜感激!

i=0
b=0
def increase(a):
    print(a)
    a+=1
    print(a)
for e in range (3):
    increase(i)
    increase(b)

最佳答案

Python 没有像 c++ 那样的参数引用(& 符号),因此您可以使用返回函数。

i=0
b=0
def increase(a):
  print(a)
  a+=1
  print(a)
  return a
for e in range (3):
    i = increase(i)
    b = increase(b)

关于python - 使用参数更改函数中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50878530/

相关文章:

python - 在 Windows 10 上安装 Kivy 时出现问题

python - 以易于编辑和阅读的方式将嵌套字典导入和导出到 Excel

python - 如何使用 Anaconda 安装 Django Rest Framework?

python - 在 Python OpenCV 或 PIL 中,制作电影或图像系列中具有最大像素值的图像的最佳方法是什么?

python - 在哪里保存 Python 单元测试?

python - 减少计算时间和大型协方差矩阵的要求

python - 如何从有序邻接表构建递归字典树

python - 使用索引作为键和日期合并两个数据框

python - 如何在 Python Tkinter 中更改条目小部件边框颜色

python - 与 windows 相比,ubuntu 中 python 程序的运行时间非常小。为什么?