当選番号が一致している個数を出すプログラムを作成しています。
入力例)
#当選番号 1 2 3 4 5 6
#チケット枚数 3
#くじの番号 1 5 4 2 3 6
#くじの番号 9 6 2 7 1 5
#くじの番号 32 9 87 33 41 60
出力例)
#1枚目当選した数 6
#2枚目当選した数 4
#3枚目当選した数 0
if文で数が一致した回数を数えたかったのですがカウントされませんでした。
ご教授の方お願いします。
python
1a = input() 2d = list(a) 3b = int(input()) 4 5for i in range(b): 6 c = list(map(int, input().split())) 7 if a in c: 8 d = 0 9 count = d +1 10 print(count)
デバッグされましたか? 各変数に何が入っているか確認してください。
「入力例)」では、当選番号 やi くじの番号 という文字を表示してから番号を入力させるようになっています。
input()の()内に、きちんと質問文にある文字を指定してみましょう。
また、aやdといった単語1文字ではなく、たとえば
tousen_bango や ticket_countなど、内容がわかる変数名にしましょう。
そうすると、aやdが「どの内容を格納する変数なのか」がわかりやすくなり、
どこがおかしいのかがわかりやすくなります。
思った値にならないと思ったら、気になる箇所にprint文を入れて変数の値を確認してみてください
print("c=", c)
print("d=", d)
などのように
ご回答の方ありがとうございました。今後の参考にさせて頂きます。
回答2件
あなたの回答
tips
プレビュー