Probleme mit der Verwendung einer Klasse speziell und Probleme beim Aufruf. Es ist eine höchste Summe-Pfad eines Dreieck-Programms .. aber ich habe Probleme mit meiner Klasse und Funktionen aufrufen.NameError-Problem beim Versuch, eine Klassenmethode aufzurufen
speziell ..
class TriArray():
triangle = read_input("inputt.txt")
def get_data(node):
return triangle[node.row][node.col]
def main():
triangle = TriArray()
node = triangle.get_root() #*added these to the question
path_sum = triangle.get_data()
def read_input(filename): #*so you can see
triangle = []
with open(filename, 'r') as fin:
rows = fin.readline()
for line in fin:
for word in rows.split():
triangle.append([int(i) for i in line.split()])
print(triangle)
Fehler sagt Dreieck nicht definiert ist. wo könnte mein Fehler sein? Es gibt viele weitere Funktionen in dieser Klasse. Aber das ist der aktuelle Fehler, auf den ich stehe, Danke. Liste ist wie
[[1],
[1 2],
[1 2 3]]
Wenn es relevant ..
Auch habe ich verbrachte Stunden googeln und suchen. Bitte glaube nicht, dass ich sofort hierher gekommen bin, um dies zu posten. –
Machen Sie ein Objekt der Klasse zuerst –
Sorry, ich habe vergessen, in meiner Hauptfunktion hinzufügen Ich habe Dreieck = TriArray() –