2017-10-07 81 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

相关问题