Я преподаю Python, используя How to Think Like a Computer Scientist
. Я скопировал этот код из текста, но по какой-то причине моя издает ошибку. Может ли кто-нибудь увидеть то, что мне не хватает? Почему Python говорит, что print_list
не определен?Метод печати для объекта узла не работает
class Node:
def __init__(self, cargo = None, next = None):
self.cargo = cargo
self.next = next
def __str__(self):
return str(self.cargo)
def print_list(node):
while node:
print node,
node = node.next
print
Здесь ошибка:
==== RESTART: /Desktop/Programming Career/Untitled.py ====
Traceback (most recent call last):
File "Users/Desktop/Programming Career/Untitled.py", line 24, in <module>
print_list(node1)
NameError: name 'print_list' is not defined
Я попытался определения print_list как это:
def print_list(self):
for node in self:
print node,
node = node.next
print
Но я получаю ту же ошибку: NameError: name 'print_list' is not defined
Переместить 'print_list' из определения' Node'. – ForceBru
Существует проблема с отступом кода, пожалуйста, исправьте его, чтобы мы могли вам помочь! – Arman
Отменить функцию 'print_list()', которая не является частью класса 'Node'. –