分からないこと
- なせ、range(15)なのか,range(1,14)なのかが分からない
前提
AOJのITP_6_Bという問題を解いています。
以下問題文
「太郎が花子と一緒にトランプ遊びをしようとしたところ、52枚あるはずのカードが n 枚のカードしか手元にありません。これらの n 枚のカードを入力として、足りないカードを出力するプログラムを作成して下さい。
太郎が最初に持っていたトランプはジョーカーを除く52枚のカードです。
52枚のカードは、スペード、ハート、クラブ、ダイヤの4つの絵柄に分かれており、各絵柄には13のランクがあります。」
他の方の回答を見て、コードが理解できなかったのでお聞きしたいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1used = [[False]*15 for i in range(4)] 2col = ["S", "H", "C", "D"] 3 4n = int(input()) 5for i in range(n): 6 table = input().split() 7 a = table[0] 8 b = int(table[1]) 9 c = 0 10 for j in range(4): 11 if col[j] == a: 12 c = j 13 14 used[c][b] = True 15 16for i in range(4): 17 for j in range(1, 14): 18 if used[i][j] == False: 19 print(col[i] + " " + str(j)) 20 21
試したこと
トランプは13枚ずつなので、range(13)でいい気がするのですが、リスト外になってしまいます。理由を教えてください。よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/17 06:58