mausweazle
Lt. Commander
- Registriert
- Mai 2008
- Beiträge
- 1.633
Hallihallo liebe Community,
ich habe ein dummes Problem mit einer IF-Abfrage mit zwei Bedingungen. Egal welche Werte lowerIndex oder upperIndex annehmen, Python geht immer in die erste Bedingung rein:
lowerIndex = 0
upperIndex = 0
if (lowerIndex != 0 and upperIndex != 0):
querySentence = {'articleId': {'$gte': lowerIndex, '$lt': upperIndex}}
elif (lowerIndex != 0 and upperIndex == 0):
querySentence = {'articleId': {'$gte': lowerIndex}}
elif (lowerIndex == 0 and upperIndex != 0):
querySentence = {'articleId': {'$lt': upperIndex}}
elif (lowerIndex == 0 and upperIndex == 0):
querySentence = {'articleId':{'$gte': lowerIndex}}
print querySentence
Ausgabe:
{'articleId': {'$gte': '0', '$lt': '0'}}
Wenn lowerIndex und upperIndex null sind, soll die Ausgabe aber so aussehen:
{'articleId': {'$gte': '0'}
Was mache ich falsch? Hab beim ersten IF auch schon <> statt != versucht. Außerdem hab ich die Klammerung schon jeden Ausdruck einzeln gehabt. Ich weiß nicht, was ich falsch mache. Bitte Hilfe
edit: Einrückungen sind verloren gegangen. Alle Zeilen mit querySentence = .... sind eingerückt im Code
ich habe ein dummes Problem mit einer IF-Abfrage mit zwei Bedingungen. Egal welche Werte lowerIndex oder upperIndex annehmen, Python geht immer in die erste Bedingung rein:
lowerIndex = 0
upperIndex = 0
if (lowerIndex != 0 and upperIndex != 0):
querySentence = {'articleId': {'$gte': lowerIndex, '$lt': upperIndex}}
elif (lowerIndex != 0 and upperIndex == 0):
querySentence = {'articleId': {'$gte': lowerIndex}}
elif (lowerIndex == 0 and upperIndex != 0):
querySentence = {'articleId': {'$lt': upperIndex}}
elif (lowerIndex == 0 and upperIndex == 0):
querySentence = {'articleId':{'$gte': lowerIndex}}
print querySentence
Ausgabe:
{'articleId': {'$gte': '0', '$lt': '0'}}
Wenn lowerIndex und upperIndex null sind, soll die Ausgabe aber so aussehen:
{'articleId': {'$gte': '0'}
Was mache ich falsch? Hab beim ersten IF auch schon <> statt != versucht. Außerdem hab ich die Klammerung schon jeden Ausdruck einzeln gehabt. Ich weiß nicht, was ich falsch mache. Bitte Hilfe
edit: Einrückungen sind verloren gegangen. Alle Zeilen mit querySentence = .... sind eingerückt im Code