2クラスのショールームを行うための学業を得ました。車&ノード、ノードデータにはデータとともにCarクラスが含まれています。次に、私はリンクされたリストを作成する必要があります、二重にする必要がありますが、私はシンプルでも、ノードを含むノードで動作すると思います。リンクされたリスト内の唯一の機能は、新規のCarで新しいノードを挿入することです。それは車の価格によって上向きにソートされるべきです。私はそれが動作するはずだと思う「原因、私は何かを欠場 リンクされたリストのクラスが機能しない
はこれを試してみましたが、それは私にclass Car:
def __init__(self, id = None, name = None, brand = None, price = None, active = None):
self.id = id
self.name = name
self.brand = brand
self.price = price
self.active = active
class Node:
def __init__(self, data):
self.next = None
self.data = Car()
class LinkedList:
def __init__(self):
self.head = Node(None)
def insertNode(self, car):
newNode = Node(car)
curNode = self.head
if self.head.data is None:
self.head = newNode
if newNode.data.price < curNode.data.price:
newNode.next = curNode
self.head = newNode
else:
while curNode.next is not None and curNode.next.data.price <= newNode.data.price:
curNode = curNode.next
newNode.next = curNode.next
curNode.next = newNode
db = LinkedList()
def init(cars):
for car in cars:
db.insertNode(car)
def add(car):
db.insertNode(car)
を言って続けています。TypeError: '<' not supported between instances of 'NoneType' and 'NoneType'
ノードは正確に何を行い、 "データ"は何ですか?ノードを渡すと変数データが初期化されますが、ノードを作成するたびに空のカーのみが割り当てられます。 – Banana
@Bananaもちろん、私は** car **を定義するより多くの機能を持っていますが、私はその関数を呼び出しますが、それでも私は同じエラーを伝え続けます。 –
次のように編集します –