function - python 3.0中的for循环
问题描述
def func(x):
res = 0
for i in range(x):
res+=i
return res
print(func(4))
For 用于循环其体内的任何东西所以根据该结果应该是
0
1
3
6
但结果只有6个为什么?
解决方案
你只返回你的最后一个值。您需要在循环内打印。以下几行的东西应该可以工作,
def func(x):
res = 0
for i in range(x):
res+=i
print(res)
return res
func(4)
推荐阅读
- javascript - 使用 javascript 展开
- python - 将四维 numpy 数组转换为 x、y、z、强度列表
- java - Gradle - 将特定文件夹添加到具有不同 java 源/编译版本的 JAR
- cuda - 无法将信号量从 Vulkan 导入到 Cuda
- python - 我得到这个“ValueError:操作数不能与形状(0,)(220,)一起广播”与padua函数?
- firebase - 如何使用 Firebase 控制台从 Firestore 中删除索引?
- sql-server - 替换 XML 命名空间以使用 XQUERY
- if-statement - 如何检查我们保存的文件夹中是否存在多个文件,如果有任何缺失则中止脚本
- google-earth-engine - 在谷歌地球引擎中创建图表时出错
- android - Android Studio 签名 - 无法找到 jarsigner