janがリスト形式でない場合は動作確認出来ましたが、リストだとエラーになってしまいます。
どのようにすれば良いのでしょうか。
コード
jan = ['257520120000', '256312907500'] odd_d_sum = 0 even_d_sum = 0 for i in range(0,12): if (i + 1) % 2 == 0: # 偶数桁 even_d_sum += int(jan[i]) else: # 奇数桁 odd_d_sum += int(jan[i]) d1 = int(str(3 * even_d_sum + odd_d_sum)[-1]) if d1 == 0: c_digit = 0 else: c_digit = 10 - d1 print(c_digit)
エラー
python
1IndexError Traceback (most recent call last) 2<ipython-input-4-9d64013315bb> in <module> 3 8 even_d_sum += int(jan[i]) 4 9 else: # 奇数桁 5---> 10 odd_d_sum += int(jan[i]) 6 11 7 12 d1 = int(str(3 * even_d_sum + odd_d_sum)[-1]) 8 9IndexError: list index out of range
python
1 2jan = ['490148007010', '490220141199',"497185049303"] 3 4for idx in range(0, len(jan)): 5 odd_d_sum = 0 6 even_d_sum = 0 7 8 for i in range(0,12): 9 if (i + 1) % 2 == 0: # 偶数桁 10 even_d_sum += int(jan[idx][i]) 11 else: # 奇数桁 12 odd_d_sum += int(jan[idx][i]) 13 14 d1 = int(str(3 * even_d_sum + odd_d_sum)[-1]) 15 16 if d1 == 0: 17 c_digit = 0 18 else: 19 c_digit = 10 - d1 20 21 print(c_digit)
jan[i]が何を表しているか理解されていますか?(リストを理解されていますか?)
回答1件
あなたの回答
tips
プレビュー