'返回功能之外'正确的缩进错误?

时间:2017-06-04 01:12:39

标签: python

在python中,它出现了'返回函数之外',我检查缩进是没有错的。任何线索?

dict={1:10,2:20,3:30}

for a,b in dict.items():
  if b==30:
    return a

2 个答案:

答案 0 :(得分:2)

没有功能,所以你不能使用return。您可以将代码包装在def

d={1:10,2:20,3:30}

def return_30(d):
  for a,b in d.items():
    if b==30:
      return a

我还将dict重命名为d,因为dict是该类型的名称,当您重新定义它时,您将无法访问原始dict

答案 1 :(得分:0)

for循环不是函数。 python中的函数使用def关键字进行DEFined,如下所示:

def function():
    print(1+2) # Im inside the function, return keyword here is valid

# I'm outside the function.
for x in range(10):
    print(x)
    #This is not a function, return keyword here is invalid.