Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Python - AND Verknüpfung
pinsel120866
26.01.2013, 10:39
Eine Frage:
wie verküpfe ich 2 Argumente mit AND in Python:
elif(input_li) == 0 and (input_re) == 0
funktioniert nicht.
Wie ist die richtige Syntax?
Hey,
der Befehl muss:
elif input_li == 0 and input_re == 0:
lauten.
Bei If-Abfragen setzt du keine Klammern und den Doppelpunkt nicht vergessen ;)
DanielSan
26.01.2013, 11:05
Normalerweise so:
(3 < 4) and (5 < 6)
Bei dir steht aber auch "elif" nicht "elsif" ist das evtl das problem?
Normalerweise so:
(3 < 4) and (5 < 6)
Bei dir steht aber auch "elif" nicht "elsif" ist das evtl das problem?
Ne das ist schon richtig so.
In Python heißen Alternativverzweigungen "elif" und du brauchst halt wie gesagt keine Klammern, außer du verwendest einen logischen Operator (wieso steht in meinem Buch was anderes?):
http://openbook.galileocomputing.de/python/python_kapitel_06_001.htm#mj2406a4e6f0bfa83434576c 10466ac71c
Edit:
Kurzes Testprogramm geschrieben und mittels IDLE getestet:
x = 1
y = 2
if x == 2 and y == 2:
print("Bla")
elif x == 1 and y == 2:
print("Blub")
else:
print("Hallo")
So ist die Syntax korrekt.
DanielSan
26.01.2013, 11:26
Stimmt sonst müsste es ja auch elseif heissen...
pinsel120866
26.01.2013, 12:05
Danke, damit habe ich auch meine Linienverfolgung fertig.
Mehr dazu demnächst im Tutorial:
https://www.roboternetz.de/community/threads/60633-Roboterbau-mit-RPi-Tutorial
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.