前提・実現したいこと
python3.7で、ログファイルを解析し、ブラックジャックのカウンティングをするというプログラムを組んでいます。
読み取るログファイルの中身は
♣6 ♡6 ♢A ♠5,♢9 ♡5 ♢4,0
♡9 ♡Q,♠6 ♢10 ♣4,-10
♣5 ♡10 ♢J,♣8 ♠7,-10
♠8 ♠J,♢6 ♣2 ♢5 ♠3 ♣Q,10
です。最後の0か10か-10は関係ないので無視し、
A,K,Q,J,10→-1
6,5,4,3,2→+1
その他→±0
で計算し、このログファイル全体の合計値を出します。
発生している問題・エラーメッセージ
合計値として5が出力されるはずですが、10が出力されてしまいます。
該当のソースコード
python
1import sys 2s=0 3 4try: 5 with open(sys.argv[1]) as fp: 6 for line in fp: 7 if line.find("A"or"K"or"Q"or"J"or"♢10"or"♡10"or"♠10"or"♣10")>=0: 8 num_m=line.count("A")+line.count("K")+line.count("Q")+line.count("J")+line.count("♢10")+line.count("♡10")+line.count("♠10")+line.count("♣10") 9 s-=num_m 10 else: 11 pass 12 13 if line.find("6"or"5"or"4"or"3"or"2")>=0: 14 num_p=line.count("6")+line.count("5")+line.count("4")+line.count("3")+line.count("2") 15 s+=num_p 16 else: 17 pass 18 19 print(s) 20 21except FileNotFoundError: 22 print("File read error")
補足情報(FW/ツールのバージョンなど)
windows10を使っています
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/10 15:46
2019/11/10 16:05