前提・実現したいこと
python3でブラックジャックの結果ファイル(game.log)を読み取り点数計算をするプログラムを組んでいます。勝てば10点、負ければ-10点、引き分けは0点という点数配分です。
現在、コマンドラインからログファイルを指定し読み取ることは出来ているのですが、その先の計算がうまくいきません。
ログファイルの中身は
♣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)を全て足し合わせた値(つまり-10)のみを出力したいのですが、10と出力されてしまいます。どうしたらよいでしょうか
該当のソースコード
python3
1import sys 2 3 4try: 5 with open(sys.argv[1]) as fp: 6 for line in fp: 7 s=0 8 if line.find(",10")>=0: 9 s+=10 10 elif line.find(",-10")>=0: 11 s-=10 12 elif line.find(",0")>=0: 13 s+=0 14 else: 15 pass 16 print(s) 17 18except FileNotFoundError: 19 print("File not found")
補足情報(FW/ツールのバージョンなど)
windows10を使っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/10 12:08