python - 定义的 Python 变量
问题描述
考虑示例 1:
numbers = [ 1,2,4,5,7,8,3]
for val in numbers:
sum = 0
sum = sum + val
print("The sum is: ",sum)
上述代码的输出是:3
示例 2:
numbers = [ 1,2,4,5,7,8,3]
sum =0
for val in numbers:
sum = sum + val
print("The sum is: ",sum)
此代码的输出为:30
在 for 循环外和 for 循环内定义 sum 有什么区别?
解决方案
循环内求和:如果在循环内标定 sum=0,它将获取并打印数组 numbers = [ 1,2,4,5,7,8,3] for val in numbers 的最后一个值: sum = 0 sum = sum + 值
print(sum) 3 sum outside loop:它将每次从您的循环值中分配总和值,总和值全局存储并根据您的 for 循环数一次又一次地递增 = [ 1,2,4,5,7,8, 3] sum=0 for val in numbers:sum = sum + val
打印(总和)30
推荐阅读
- c# - 如何在 Unity 中为全局类创建别名?
- angular - Angular,在鼠标事件上用画布绘制多个矩形
- php - 有条件订阅 Laravel 中的侦听器
- flutter - 如何使用firebase插件通过电话身份验证来颤动网络请定义颤动网络的完整步骤
- python - 无法使用 Python 扩展基于 HTML 表的列表
- javascript - 必须将视频从 JSON 对象加载到 div 中,这可以通过淘汰赛来完成吗?
- php - 抽象 gettting 数组值或 null 如果为空
- php - 有没有办法阻止来自同一脚本的不同用户的 php 脚本执行中的竞争条件?
- python - 发布到 Wordpress Rest API 无法在 Python 中工作
- pandas - 如何将子集数据帧附加到单独的数据帧?