Hallo zusammen,
ich versuche gerade mich mit Hilfe eines Tutorials in Pygame einzuarbeiten.
Ich bekomme folgende Fehlermeldung:
if ty >= self.__height or ty < 0:
^
SyntaxError: invalid syntax
Das Zeichen ^ steht normalerweise unter gt und nicht wie hier dargestellt unter if.
Das Listing ist noch nicht vollständig geschrieben, aber ich denke, dass ist nicht der Grund dieser Fehlermeldung.
Gruss Volker.
Invalid syntax >
-
- User
- Beiträge: 20
- Registriert: Sonntag 8. Februar 2009, 10:23
- Wohnort: Lüdenscheid
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Ich denke schon, denn a) bemängelt es der Interpreter und b) versteht Python nicht die HTML-Entities von Sonderzeichen ... halt dich an zero-one!Volker Schulte hat geschrieben:Das Listing ist noch nicht vollständig geschrieben, aber ich denke, dass ist nicht der Grund dieser Fehlermeldung.
-
- User
- Beiträge: 20
- Registriert: Sonntag 8. Februar 2009, 10:23
- Wohnort: Lüdenscheid
Hallo,
ich habe die Zeile
if ty >= self.__height or ty < 0:
jetzt umgeschrieben in
if ty >= self.__height or ty < 0:
und erhalte keine Fehlermeldung mehr.
Vielen Dank.
Gruss Volker.
ich habe die Zeile
if ty >= self.__height or ty < 0:
jetzt umgeschrieben in
if ty >= self.__height or ty < 0:
und erhalte keine Fehlermeldung mehr.
Vielen Dank.
Gruss Volker.
@Volker Schulte: Man könnte das auch so schreiben:
Bitte auch den einen Unterstrich weniger in Betracht ziehen.
Code: Alles auswählen
if not 0 <= ty < self._height:
-
- User
- Beiträge: 20
- Registriert: Sonntag 8. Februar 2009, 10:23
- Wohnort: Lüdenscheid
Vielen Dank für die kurze Version.
Ist es richtig?
1 Unterstrich ist Protected (Geschützt)
2 Unterstriche Private (Privat)
Gruss Volker.
Ist es richtig?
1 Unterstrich ist Protected (Geschützt)
2 Unterstriche Private (Privat)
Gruss Volker.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Nein, überhaupt nicht.Volker Schulte hat geschrieben:Ist es richtig?
1 Unterstrich ist Protected (Geschützt)
2 Unterstriche Private (Privat)
Unterstrich heisst: "Teil der Implementierung. Fass das nur an wenn du weisst, was du tust!"
Zwei Unterstriche bewirken ein sog. Mangling. Damit wird der Name mit dem Namen der Klasse verwurstelt, soll aber nur dazu dienen Namenskonflikte zu verhindern und ist ausdrücklich _nicht_ als Ersatz für ein "hartes" Verstecken des Namens dienen.
Nein. Es gibt kein protected oder private in Python.Volker Schulte hat geschrieben:1 Unterstrich ist Protected (Geschützt)
2 Unterstriche Private (Privat)
Wenn man etwas besser nicht anfassen sollte signalisiert man dass mit einem vorangestelltem Unterstrich. Zwei vorangestellte Unterstriche verwendet man um Kollisionen beim Namen zu verwenden und sollte man i.d.R. nicht verwenden.
P.S.:
Wie klein die Welt doch ist, ich wohne in WerdohlWohnort: Lüdenscheid