タグ

ブックマーク / bokko.hatenablog.com (1)

  • Pythonのfor-else - 考える人、コードを書く人

    みんなのPython熟読中。ジェネレータの解説に出てきたコードでおもいっきりハマった。 #エラトステネスのふるい def get_prime(x=2): while True: for i in range(2,x): if x % i == 0: break else: yield x x += 1 i = get_prime() for c in range(5): print i.next()↑をパッと見たときelseのインデント位置に違和感があったので↓の間違いだろうと思って 書き直して実行してみたらおかしなことになった。 def get_prime(x=2): while True: for i in range(2,x): if x % i == 0: break else: yield x x += 1 i = get_prime() for c in range(5): p

    Pythonのfor-else - 考える人、コードを書く人
    daisukebe
    daisukebe 2010/06/12
    これは知らんかった
  • 1