2017-10-07 80 views
-4

爲什麼A解析爲真,但B不是?爲什麼A解析爲真,但B不是?

Bosses = { 
'A' : 5, 
'B' : [5,6] 
} 

for key, value in Bosses.iteritems(): 
    if value == 5: 
     print "Yes for " + key 
    else: 
     print "No for " + key 
+2

。列表不等於5. – Vinny

+1

因爲[5,6]不等於5. – JJJ

+0

我可以將列表解析爲整數,以便它解決嗎?否則這種比較有更好的方法嗎? – MidnightCoder

回答

0

由於A等於5,B是一個列表你可以添加額外的檢查,這樣

if (isinstance(value, list) and 5 in value) or value == 5: 
    print "Yes for " + key 
else: 
    print "No for " + key 
+0

我已經到了這一點......如果時間恰好是現在的時間,但它的工作原理,但我想在一定的時間範圍內檢查,比如說在接下來的15分鐘內。似乎是我的時代在字符串值,我需要int,所以我可以與他們做數學,我有一個也嘗試使用十進制格式的時間。 – MidnightCoder

+0

替代地試圖像這樣: 老闆= { '演進叢林亞龍':[0.00,4.00,8.50,13.00,16.00,21.00], 'Karka女王':[2.00,6.30,11.00,14.00,19.00,22.00 ], 'Tequatl the Sunless':[3.00,7.50,12.00,15.00,20.00,23.00] } – MidnightCoder

+0

PS:對評論中的格式不滿意,它看起來不太好。也許我可以用另一種方式分享,如果你願意協助。 – MidnightCoder

相關問題