Pythonでリファレンスを見ながら初めてコーディングしたためクロージャの実装で悩んだ。 最初、C#とかと同じ乗りで def nabeatsu(): value = 1 def reader(): isAho = value % 3 == 0 or str(value).find('3') >= 0 isDog = value % 5 == 0 if isAho: print 'あほ' if isDog: print 'わん!' if not isAho and not isDog: print value value = value + 1 #5/10まで間違ったサンプルになっていたのを修正(5/11) return reader runner = nabeatsu() for value in xrange(1,40,1): runner() としたら、runner()を実行したときに