2017-06-04 12 views
-6

はPythonで、「関数外の戻り値」が出てきて、インデントが間違っていないかチェックします。それについての手がかりは?正しい字下げで '関数の外に戻す'エラーが発生しましたか?

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

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

どこ機能は次のとおりです。 Pythonで関数は、のようにdefキーワードを使用して定義されましたか? –

答えて

2

返品はできません。あなたはdefでコードをラップすることがあります。

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

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

dictは型の名前で、あなたはそれを再定義するときに、元のdictへのアクセスを失うので、また、私は、ddictの名前を変更しました。

0

ループforループは機能ではありません。

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. 
関連する問題