Я пытаюсь просмотреть несколько источников, чтобы увидеть, какая из них имеет конкретную запись. неинструкция elif работает не так, как ожидалось
Мой вход выглядит следующим образом:
json_str2 = urllib2.urlopen(URL2).read()
u = json.loads(json_str2)
#load all five results
One = u['flightStatuses'][0]
Two = u['flightStatuses'][1]
Three = u['flightStatuses'][2]
Four = u['flightStatuses'][3]
Five = u['flightStatuses'][4]
Мой if
оператор работает правильно, и я получаю правильный результат:
if One['flightNumber'] == str(FlEnd):
fnumber = One['flightId']
print fnumber
Но когда я добавляю elif:
ответ неверен (ничего), даже если первое заявление - True
.
Не понимаю, почему elif
не работает?
# if statement checks each result to define flightId, needed for tracking.
if One['flightNumber'] == str(FlEnd):
fnumber = One['flightId']
elif Two['flightNumber'] == str(FlEnd):
fnumber = Two['flightId']
print fnumber
В вашем состоянии нет ничего плохого; что-то еще происходит. – kindall
Спасибо, и я гарантирую, что буду правильно форматировать. Один ['flightNumber'] делает равную str (FlEnd), а Two ['flightNumber'] не ... я пропустил что-то действительно очевидное? - Кажется, это переписывает fnumber? –