Python fehlerhaftes Programm Iteration |
21.07.2016, 19:05 | Auf diesen Beitrag antworten » | ||||||||||
Dr.Java | Python fehlerhaftes Programm Iteration Hi. Ich habe diesmal folgendes fehlerhaftes Programm das ich korrigieren soll,es gibt drei Fehler ,einen hab ich glaub ich schon,außerdem soll ich das Protokoll angeben das die Klasse initalsiert
Die korrigierte Version würde im Moment so aussehen:
Ich hab schon geguck,bin aber immer noch ratlos wie ich weitergehen vorgehen kann. Danke vielmals und lg |
||||||||||
|
|||||||||||
22.07.2016, 06:23 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Deine Korrektur ist falsch. Wenn Marmelade nicht iterierbar ist, stimmt wohl was mit dem Iterator nicht. Schau mal scharf hin. Wenn du das korrigiert hast, geht es weiter mit Fehlermeldungen: File "board.py", line 12, in __next__ self.run +=step NameError: name 'step' is not defined File "board.py", line 15, in __next__ return run NameError: name 'run' is not defined |
||||||||||
22.07.2016, 22:56 | Auf diesen Beitrag antworten » | ||||||||||
Dr.Java | Merci, erstmal für die Rückmeldung.Das Problem ist ja das ich noch nicht darauf gekommen bin wie ich den Marmeladeniterator ,aber ich schaue nochmal. Wegen den restlichen Meldungen, okay,dann schaut das bei mir jetzt so aus.
Habe das dann mit ' ' und " " probiert,mit oder ohne Komma,arbeite aber noch weiter dran es zu lösen . lg |
||||||||||
23.07.2016, 06:25 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl |
Zähl' die Unterstriche vor und nach iter. |
||||||||||
Anzeige | |||||||||||
|
|||||||||||
23.07.2016, 20:36 | Auf diesen Beitrag antworten » | ||||||||||
Dr.Java | Oh ,ah so,ich war jetzt nur auf die Marmelade fixiert. Danke,ich hab es korrigiert,das war wohl auch tatsächlich ein Fehler meinerseits.
Hm das ganze funktioniert immer noch nicht fehlerfrei,das hat wenn ich richtig sehe aber weniger mit jam,Marmelade zu tun ,sondern bezieht sich jetzt erstmal nur auf next.Das zusätzliche definieren von run,neben self bringt leider nichts,aber ich schaue nochmal. lg |
||||||||||
23.07.2016, 20:38 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl |
Wo ist step definiert? Wie müsste der Zugriff korrekt lauten? |
||||||||||
23.07.2016, 23:18 | Auf diesen Beitrag antworten » | ||||||||||
Dr.Java | Ich ging davon aus das das Wert zuweisen am Anfang, da steht step=5 ausreichen würde.
Das ist also auch falsch,hab ich schon befürchtet.Konkret springt mir jetzt kein Fehler ins Auge.Ich werde bei Gelegenheit,morgen, noch mal schauen. lg |
||||||||||
25.07.2016, 09:18 | Auf diesen Beitrag antworten » | ||||||||||
Dr.Java | Leider Doppelpost,aber ich muss gestehen das ich nicht dahinter komme. Ich habe geschaut,recherchiert und ausprobiert,keine Ahnung,sieht für mich korrekt aus.Ich schaue aber noch weiter. lg |
||||||||||
25.07.2016, 09:22 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | self.run += self.step 3 Zeilen später hast du das nochmal mit self.run. |
||||||||||
25.07.2016, 23:56 | Auf diesen Beitrag antworten » | ||||||||||
Dr.Java | Ach so , ich war jetzt nur unsicher ,weil ich ein Beispiel gesehen habe in der das mit += problemlos geklappt hat,war natürlich ein anderer Zusammenhang,hat mich aber trotzdem stutzig gemacht, dennoch danke,dann sieht das jetzt so aus.
lg |
||||||||||
26.07.2016, 06:30 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Das __init__ hättest du aber einfach lassen sollen. Du hast self.run zu self.start gemacht, obwohl später im Code self.run verwendet wird. Und bei next hast du die Methodensignatur geändert. Wenn sich ein anderer Programmierer darauf verlässt, funktioniert sein Code dann nicht mehr. |
||||||||||
27.07.2016, 22:57 | Auf diesen Beitrag antworten » | ||||||||||
Dr.Java | Ohh, ach so ,jetzt gibt das Programm auch was aus.
Das wär dann die richtige Ausgabe oder? So oder so, vielen lieben Dank. lg |
||||||||||
28.07.2016, 07:22 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl |
Du hast ein Komma ergänzt, das da nicht stand. Ansonsten hatte ich die selbe Ausgabe. |
||||||||||
28.07.2016, 23:35 | Auf diesen Beitrag antworten » | ||||||||||
Dr.Java | Oh,das muss mir runtergefallen sein,danke dir ,ich habe es entfernt. Nur noch eine letzte Frage. Als Fragestellung wird noch angegeben das die Klasse ein bestimmtes Protokoll implementiert,und wie das dann heißt ,ich werde da aber nicht schlau drauß und kann mir auch nichts darunter vorstellen. Vielen lieben Dank nochmal. lg |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |
|