python - 为什么这个简单的python函数只工作一次
问题描述
我想创建一个简单的计数器,所以我创建了这个函数:
count = 0
def add(count):
count += 1
print(count)
如果重新调用,计数会上升到 1,但如果我再次调用它,它会保持在 1。我还尝试在调用后将计数变量输出到函数之外,但这导致输出恒定为 0
解决方案
函数中的变量与脚本其余部分中count
的变量具有不同的范围。count
修改前者不影响后者。
您需要执行以下操作:
def add(count):
count += 1
print(count)
return count
count = 0
count = add(count)
count = add(count)
推荐阅读
- python-3.x - python 3.7中的拆分函数和整数
- vba - 添加重复工作表名称时出现 combobox1_keydown 错误
- reactjs - 找不到模块:无法解析 'F:\React\react-complete-guide\src\Component' 中的 '../axios'
- php - 如何在 Laravel 5.6 中将数据库记录下载为 Execl 文件
- java - 如何在 Java 中使用 NumberFormat 指定小数位数?
- azure - Azure AKS - 更改位置/区域?
- azure - 如何为基于 Windows Server smalldisk 的 VMSS 或 Service Fabric 群集扩展 OS 磁盘?
- php - PHP 自动填充
- c# - 多个 AddHostedService dotnet core
- python - 带有 nginx 静态文件的 Django 无法加载