Мой профессор упомянул, что в качестве параметра можно передавать функции типа print, но когда я пытаюсь их реализовать, я получаю синтаксическую ошибку. Это что-то маленькое, что мне здесь не хватает?Python: отправка функции печати в качестве параметра
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
Если я определяю свою собственную функцию, которая использует печать, он работает, как так:
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")
какую версию питона? 'print' является только функцией в 3. – roippi
@roippi, вы также можете делать' из __future__ import print_function', чтобы получить его в более ранних версиях. –
Бах, я использовал более старую версию. Глупая ошибка, спасибо, ребята. –