python - 在 python 循环中放置计数器变量的位置?
问题描述
是什么不允许我将evenCounter
or 'oddCounter' 变量放在for 循环或if 语句中?如果计数器超出循环范围,循环如何知道它们在哪里?
list1 = [1,2,3,4,5,6,7,8]
evenCounter = 0
oddCounter = 0
for i in list1:
if i%2 == 0:
evenCounter += 1
else:
oddCounter += 1
print(evenCounter)
print(oddCounter)
如果这个问题是重复的,不要犹豫,这样标记它
解决方案
如果counter
在循环中,它会在您遍历序列时不断重新启动。下面loopCounter
的内容被添加到if-else
循环中,但在每次迭代时都会重置为零,在这个例子中,你可以看到它print
list1 = [1,2,3,4,5,6,7,8]
evenCounter = 0
oddCounter = 0
for i in list1:
loopCounter = 0
print(loopCounter)
if i%2 == 0:
evenCounter += 1
loopCounter += 1
else:
oddCounter += 1
loopCounter += 1
print(evenCounter)
print(oddCounter)
推荐阅读
- c# - Unity 中 Watson 凭证的奇怪错误
- apache-kafka-streams - 如何在单个分区的 kafka 主题上运行 1 个以上的 ktable-ktable 加入 kafka 流应用程序的应用程序实例?
- javascript - 如何将额外数据传递给 Swashbuckle 自定义 JavaScript
- c# - 打印长收据
- asp.net-web-api - 如何在标准 .Net Web API 的 Prometheus mapPath 上使用 ActionFilter?
- google-bigquery - Bigquery:如何将 2 个时间戳列合并为 1 个列?
- php - PHP,正则表达式和多级破折号并根据字符串出现分组在一起
- tensorflow - 安装 tensorflow 版本 0.12
- git - Android Studio 上的提交窗口显示“文件 .git/config 中的错误配置第 12 行”
- c# - 如何将 JSON 反序列化为 .net 对象