在python中打印列表

时间:2012-04-09 17:40:02

标签: python list printing

我在尝试在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

运行时遇到语法错误。它突出显示了最后一行中的“项目”。据我所知,它在语法上是正确的,所以我很困惑!甚至此网站也显示与我使用http://effbot.org/zone/python-list.htm#looping

相同的语法

我出错的任何想法?

1 个答案:

答案 0 :(得分:14)

您正在使用Python 2.x语法和3.x解释器。 print是Python 3.x中的一个函数,因此您应该使用

print(item)

代替。