How to Think Like a Computer Scientist
を使用してPythonを教えています。私はテキストからこのコードをコピーしましたが、私は何らかの理由でエラーを投げています。誰かが私が行方不明であることを見ることができる?なぜPythonは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
'print_list'を' Node'の定義から移動します。 – ForceBru
コードのインデントに問題がありますので、修正してください。お手伝いできます! – Arman
クラス 'Node'の一部ではない関数' print_list() 'のインデントを解除します。 –