我在尝试在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
相同的语法我出错的任何想法?
答案 0 :(得分:14)
您正在使用Python 2.x语法和3.x解释器。 print
是Python 3.x中的一个函数,因此您应该使用
print(item)
代替。