2016-09-19 9 views
-2

この関数呼び出しで上記のエラーが発生するのはなぜですか?TypeError:+: 'function'および 'int'のサポートされていないオペランドタイプ

count=0 
def returncall(): 
    for i,j in enumerate(range(count,count+3),0): 
    print i,j 
    return j 
count=returncall 
print count() 
+10

私はどこから始めるべきか分からず、多くの根本的な間違いがあります。 2.xと3.xというタグが付いているのはなぜですか? –

+0

'j'はあなたのforループの範囲にないため、' j'は定義されていません。関数内で 'count'を渡していないので、' count'は定義されていません。 – MooingRawr

+0

@ŁukaszRogalskiどこから始めるべきか:建設的なコメント。 – erip

答えて

4

問題はここにある:あなたがcount = returncallを行っているので、

for i,j in enumerate(range(count,count+3),0): 

countreturncallの別の名前です。 returncallは関数です。実際には、文が入っている関数です。関数に整数を追加することはできません(count+3)。これは意味がないためです。

あなたがここで何をしようとしているのか分かりませんので、実際にはアドバイスはできません。しかしそれがエラーメッセージの意味です。

関連する問題