2016-11-11 4 views
0

は、ここに私のコードです:Pythonリンクリスト:次の値にアクセスするには?

class Node: 
    def __init__(self, cargo=None, next=None): 
     self.cargo = cargo 
     self.next = next 


class LinkedList: 
    def __init__(self): 
     self.first = None 
     self.last = None 

# then I declare a list and a node 
S = LinkedList() 
cel = Node 
cel = S.first 

今、私はリストに何かを入れたい:

'NoneType' object has no attribute 'val' 
'NoneType' object has no attribute 'next' 

問題がある:

n = 0 
    x = 0 
    while n < 5: 
     x = input() 
     cel.val = x 
     cel = cel.next 

しかし、私はそれを示すエラーを取得しますか?

+0

"val"という変数を指定しておらず、次に変数/整数を指定していないので、Noneが返されます。 –

答えて

1

celS.firstに等しいです。 S.firstNoneに等しい。 valcel mにしようとすると、valの属性はNoneになります。

クラスのどれもがval属性を持っていません...それを割り当てることは可能ですが、クラス自体で宣言せずにどこかに作成するのが明確でないため、避けることをお勧めします。

関連する問題