首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >语法错误:“返回”外部函数:我的缩进似乎是正确的

语法错误:“返回”外部函数:我的缩进似乎是正确的
EN

Stack Overflow用户
提问于 2021-03-31 03:57:46
回答 2查看 38关注 0票数 0

因此,首先,我编写了一个程序,它将汇总列表/数组中的所有值,如下所示

代码语言:javascript
运行
复制
    def go( ann ):
    total = 0
for i in range(0,len(ann)):
    total = total+ann[i]
    return total

print ( go( [-99,1,2,3,4,5,6,7,8,9,10,12345] ) )
print ( go( [10,9,8,7,6,5,4,3,2,1,-99] ) )
print ( go( [10,20,30,40,50,-11818,40,30,20,10] ) )
print ( go( [32767] ) )
print ( go( [255,255] ) )
print ( go( [9,10,-88,100,-555,1000] ) )
print ( go( [10,10,10,11,456] ) )
print ( go( [-111,1,2,3,9,11,20,30] ) )
print ( go( [9,8,7,6,5,4,3,2,0,-2,-989] ) )
print ( go( [12,15,18,21,23,1000] ) )
print ( go( [250,19,17,15,13,11,10,9,6,3,2,1,-455] ) )
print ( go( [9,10,-8,10000,-5000,1000] ) )

现在,我可能认为错误的可能是我的代码,必须用范围函数做些什么?任何东西都能帮助我为什么要继续得到'return' outside function

我试过找其他职位,但他们帮不了什么忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-31 04:40:56

您的缩进是不正确的-循环语句应该缩进与其他语句相同的行中,循环主体应该缩进循环语句中的一个级别。返回语句将具有与其他语句相同的缩进级别。

试试这个:

代码语言:javascript
运行
复制
def go( ann ):
    total = 0
    for i in range(0,len(ann)):
        total = total+ann[i]
    return total

print ( go( [-99,1,2,3,4,5,6,7,8,9,10,12345] ) )
print ( go( [10,9,8,7,6,5,4,3,2,1,-99] ) )
print ( go( [10,20,30,40,50,-11818,40,30,20,10] ) )
print ( go( [32767] ) )
print ( go( [255,255] ) )
print ( go( [9,10,-88,100,-555,1000] ) )
print ( go( [10,10,10,11,456] ) )
print ( go( [-111,1,2,3,9,11,20,30] ) )
print ( go( [9,8,7,6,5,4,3,2,0,-2,-989] ) )
print ( go( [12,15,18,21,23,1000] ) )
print ( go( [250,19,17,15,13,11,10,9,6,3,2,1,-455] ) )
print ( go( [9,10,-8,10000,-5000,1000] ) )
票数 1
EN

Stack Overflow用户

发布于 2021-03-31 04:52:49

压痕是这里的问题。永远记住缩进在Python中是很重要的。您的for循环没有正确缩进,即它位于声明您的总变量的函数之外。

代码语言:javascript
运行
复制
def go( ann ):
    total = 0

    for i in range(0,len(ann)): #first indentation mistake fixed
        total = total+ann[i] #second indentation mistake fixed
    return total

从打印语句中,输出应该是:

代码语言:javascript
运行
复制
12301
-44
-11568
32767
510
476
497
-35
-947
1089
-99
6011
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66881440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档