Почему этот код никогда не переходит в "else" и печатается соответствующим образом, когда условие в "if" не выполняется?
j=0
for i in data:
if j<10:
if i['product']['id'] == p_id:
if (i['stop_price']!='None'):
print("Order Type:" + str(i['stop_order_type']))
print("Stop Price: " + str(i['stop_price']))
else:
print("Order Type: " + str(i['order_type']))
print("Limit Price: " + str(i['limit_price']))
print("Side: " + str(i['side']))
print("Size: " + str(i['size']))
print("Unfilled Size: " + str(i['unfilled_size']))
print("\n\n")
j+=1
Он печатает следующий вывод:
Order Type:stop_loss_order
Stop Price: 405.0
Limit Price: 400.0
Side: buy
Size: 1
Unfilled Size: 1
Order Type:None
Stop Price: None
Limit Price: 280.0
Side: sell
Size: 1
Unfilled Size: 0
Order Type:None
Stop Price: None
Limit Price: 300.0
Side: sell
Size: 1
Unfilled Size: 1
Но правильный вывод должен быть:
Order Type:stop_loss_order
Stop Price: 405.0
Limit Price: 400.0
Side: buy
Size: 1
Unfilled Size: 1
Order Type:Limit
Limit Price: 280.0
Side: sell
Size: 1
Unfilled Size: 0
Order Type:Limit
Limit Price: 300.0
Side: sell
Size: 1
Unfilled Size: 1