How to Think Like a Computer Scientist
을 사용하여 파이썬을 가르칩니다. 이 코드를 텍스트에서 복사했지만 내 이유가 무엇인지 오류가 발생했습니다. 아무도 내가 누락 된 것을 볼 수 있습니까? 왜 파이썬은 print_list
이 정의되어 있지 않다고 말합니까?노드 객체 인쇄 메서드가 작동하지 않습니다.
==== 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을 정의하는 시도 : 여기
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
오류입니다
def print_list(self):
for node in self:
print node,
node = node.next
print
하지만 같은 오류 얻을 : 당신은을 정의 NameError: name 'print_list' is not defined
'node'의 정의에서'print_list'를 이동하십시오. – ForceBru
코드 들여 쓰기에 문제가 있습니다. 고칠 수 있도록 도와주세요. – Arman
'Node' 클래스의 일부가 아닌'print_list()'함수의 인 덴트를 해제하십시오. –