1

Pythonでリストを印刷しようとすると問題が発生します。次のコード、具体的には最後の2行を使用して、リスト内のすべてのアイテムを印刷したいと思います。

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

これを実行すると、構文エラーが発生します。最後の行の「アイテム」を強調表示します。構文的に正しいと言える限り、混乱しています。このサイトでさえ、私が使用したのと同じ構文を示していますhttp://effbot.org/zone/python-list.htm#looping

私が間違っているアイデアはありますか?

4

1 に答える 1

15

Python2.x構文を3.xインタープリターで使用しています。 printはPython3.xの関数なので、次を使用する必要があります

print(item)

代わりは。

于 2012-04-09T17:41:26.303 に答える