2015-09-22 41 views
2

我的代碼:查找和列表中選中的項

for item in lista: 
    trade_id = item['tradeId'] 
    buy_now_price = item['buyNowPrice'] 
    trade_state = item['tradeState'] 
    item_id = item['id'] 
    resource_id = item['resourceId'] 

print ('ID:' + str(item_id) + '= T: ' + str(resource_id) + ' L: ' + str(starting_bid) + ' | C ' + str(buy_now_price)) 

回報:

ID:85357= T: 1642 L: 900 | C 1100 
ID:56639= T: 1645 L: 300 | C 350 
ID:53639= T: 1642 L: 900 | C 1100 
ID:10753= T: 1642 L: 900 | C 1100 
ID:04575= T: 1645 L: 150 | C 5000 
ID:72146= T: 1642 L: 900 | C 950 

我需要檢查,如果我的「RESOURCE_ID」 = 1642,把一個條件,如果他在那裏printa與一個好的,如果不是,他只是列出。

事情是這樣的:

ID:85357= T: 1642 L: 900 | C 1100 = Ok 
ID:56639= T: 1645 L: 300 | C 350 
ID:53639= T: 1642 L: 900 | C 1100 = Ok 
ID:10753= T: 1642 L: 900 | C 1100 = Ok 
ID:04575= T: 1645 L: 150 | C 5000 
ID:72146= T: 1642 L: 900 | C 950 = Ok 

回答

0
print ('ID:' + str(item_id) + '= T: ' + str(resource_id) + ' L: ' + str(starting_bid) + ' | C ' + str(buy_now_price) + (" = OK" if int(resource_id) == 1642 else "")) 

我想....

+0

只有回到我正確的結果,無視以前。 – ChamBr

+0

哎呦......現在它好了我認爲... –

1

你可以做一些檢查是這樣的:

output = 'ID:' + str(item_id) + '= T: ' + str(resource_id) + ' L: ' + str(starting_bid) + ' | C ' + str(buy_now_price) 

if resource_id == 1642: 
    output += " = OK" 

print(output) 
+0

我贊同把這個字符串存儲在一個變量中...我贊同少說命名變量字符串...說+1 –

+0

是的,那是懶惰我是害怕...編輯 – Totem

+0

它沒有工作,只帶來了只有一個結果! ID:05199 = T:1645 L:150 | C 200 – ChamBr