私はpythonでリストを印刷しようとする際に問題があります。私はリストのすべての項目を次のコード、特に最後の2行で印刷したいと思います。pythonのリストを印刷する
def primefind(n):
mylist = []
x = 3
while (x < n/2):
if ((n % x) == 0):
mylist.append(x)
x = x + 2
for item in mylist:
print item
これを実行すると構文エラーが発生します。最後の行の "item"を強調表示します。限り、私はそれが構文的に正しいと言うことができるので、私は混乱している!このサイトでも私が使ったのと同じ構文が表示されますhttp://effbot.org/zone/python-list.htm#looping
どこが間違っているのですか?
また、これはtypoかどうかわかりませんが、ifブロックのx = x + 2を移動する必要があるようです。 – 8bitwide
それはちょうどタイプミスです。しかし、良いキャッチ。 – user1322388
Pythonの 'if'文と' while'文の条件のまわりに括弧は必要ありません。 –