イテレータで関数を使用しようとしていnext
ますが、同じスコープ内に という名前のローカル変数がありnext
ます。明らかな解決策は、ローカル変数の名前を変更することですが、私は Python にかなり慣れていないnext
ので、目的の動作を実現するために関数にプレフィックスを付ける方法を知りたいと思っています。
私が使用しているコードは次のようになります。
for prev, curr, next in neighborhood(list):
if (prev == desired_value):
print(prev+" "+next)
desired_value = next(value_iterator)
Python 3.2 を使用していることに注意してください。