タイトル通り下記のコードでpdbをつかってデバックして確認してみましたが、やはり'b'だけがカウントされません。
データタイプも確認してみましたが両者ともstrオブジェクトです。
何かお気づきの点ありましたらご指摘頂けると助かります。
random.choice関数を利用したコード
python
1import random 2A = 3 3B = 2 4C = 1 5chars = "" 6for i in range(5): 7 if chars.count("a") !=A or chars.count("b") !=B or chars.count("c") !=C: 8 import pdb;pdb.set_trace() 9 chars+=random.choice("abc") 10 print("Passed") 11 else: 12 print("Failed")
random.choice関数を利用したコードのoutput
None > <ipython-input-163-ef0ea9f6f406>(10)<module>() 8 if chars.count("a") !=A or chars.count("b") !=B or chars.count("c") !=C: 9 import pdb;pdb.set_trace() ---> 10 chars+=random.choice("abc") 11 print("Passed") 12 else: ipdb> c Passed None > <ipython-input-163-ef0ea9f6f406>(9)<module>() 7 for i in range(5): 8 if chars.count("a") !=A or chars.count("b") !=B or chars.count("c") !=C: ----> 9 import pdb;pdb.set_trace() 10 chars+=random.choice("abc") 11 print("Passed") ipdb> chars 'b' ipdb> chars.count("b") 0 ipdb> c Passed None > <ipython-input-163-ef0ea9f6f406>(10)<module>() 8 if chars.count("a") !=A or chars.count("b") !=B or chars.count("c") !=C: 9 import pdb;pdb.set_trace() ---> 10 chars+=random.choice("abc") 11 print("Passed") 12 else: ipdb> chars 'ba' ipdb> chars.count("a") 1 ipdb> chars.count("b") 0
random.choice関数を利用していないコード
python
1A = 3 2B = 2 3C = 1 4chars= 'ab' 5 6if chars.count("a") !=A or chars.count("b") !=B or chars.count("c") !=C: 7 import pdb;pdb.set_trace() 8 print("Passed") 9else: 10 print("Failed")
random.choice関数を利用していないコードのアウトプット
None > <ipython-input-164-3d6c21e42cce>(8)<module>() 6 if chars.count("a") !=A or chars.count("b") !=B or chars.count("c") !=C: 7 import pdb;pdb.set_trace() ----> 8 print("Passed") 9 else: 10 print("Failed") ipdb> chars.count("a") 1 ipdb> chars.count("b") 1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/15 07:46
2020/11/15 07:52