2017-10-07 17 views
-4

なぜAは真実を解決しますが、Bは解決しませんか? Aは5に等しく、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

あなたはこの

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

私はこの時点に達しています...時間が正確に時間であれば動作します今、私は一定の時間内にチェックしたいと思います。私の時代は文字列の値であると思われ、intとする必要があるので、私はそれらと数学をすることができます。時間は10進形式で試してみました。 – 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

関連する問題