Syntax error in if bei Gruppierung der Bedingungen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
franze_m
User
Beiträge: 13
Registriert: Donnerstag 9. März 2023, 20:27

Sorry für die Frage, ich habe Tomaten auf den Augen und finde den Fehler nicht:

Code: Alles auswählen

    if ((float(batt_v[n] > float(vbatt_min)) and lowbat[n] == 0):
                                                                ^
SyntaxError: invalid syntax
Ich will in die If-Abfrage noch weitere Parameter zum testen aufnehmen und muss die Abfragen entsprechend gruppieren.
Warum er dann den : anmeckert ist mir unklar.
Benutzeravatar
grubenfox
User
Beiträge: 593
Registriert: Freitag 2. Dezember 2022, 15:49

vier öffnende Klammern <> drei schließende Klammern
[falls ich keine Tomaten auf den Augen habe und mich jetzt verzählt habe] ;)
franze_m
User
Beiträge: 13
Registriert: Donnerstag 9. März 2023, 20:27

Du hast keine Tomaten auf den Augen, Danke.
Sirius3
User
Beiträge: 18216
Registriert: Sonntag 21. Oktober 2012, 17:20

Was die Sache einfacher machen würde: Typen von Strukturen sollten gleich beim Anlegen der Struktur richtig sein. Also die Umwandlung in float schon beim Setzen von batt_v[n].
Variablennamen sollten aussagekräftig sein. Hat das bat mit einem T irgend etwas mit dem batt mit zwei T zu tun?
Zusammengehörende Werte sollten nicht in verschiedenen Listen sein, als batteries[n].voltage statt batt_v und batteries[n].low_voltage statt lowbat.
Dann wird der Code deutliche lesbarer und weniger fehleranfällig:

Code: Alles auswählen

for battery in batteries:
    if battery.voltage > battery_voltage_min and battery.low_voltage == 0:
        ...
Benutzeravatar
DeaD_EyE
User
Beiträge: 1205
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Ist batterylow.voltage ein Integer? Falls der Wert errechnet wird, kann er minimal von 0.0 abweichen und ist dann ungleich 0.
Lösung: https://docs.python.org/3/library/math. ... th.isclose
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten