【发布时间】:2014-01-31 17:57:03
【问题描述】:
我的教授提到可以将 print 等函数作为参数传递,但是当我尝试并实际实现它时,出现语法错误。这是我在这里想念的小东西吗?
def goTime(sequence, action):
for element in sequence:
action(element)
def main():
print("Testing Begins")
test = list ( range( 0 , 20, 2) )
goTime(test, print)
print("Testing Complete")
运行以下命令时,我收到以下语法错误:
goTime(test, print)
^
SyntaxError: invalid syntax
如果我定义自己的使用 print 的函数,它会像这样工作:
def printy(element):
print(element)
def goTime(sequence, action):
for element in sequence:
action(element)
def main():
print("Testing Begins")
test = list ( range( 0 , 20, 2) )
goTime(test, printy)
print("Testing Complete")
【问题讨论】:
-
哪个版本的python?
print只是3中的一个函数。 -
@roippi 您也可以使用
from __future__ import print_function来获取早期版本。 -
呸,我使用的是旧版本。愚蠢的错误,谢谢大家。
-
请注意:Python2.7 不仅仅是 python 的旧版本。仍在大量使用:)
标签: python