teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

修正

2021/01/07 05:04

投稿

3939TJ55
3939TJ55

スコア109

title CHANGED
@@ -1,1 +1,1 @@
1
- oythonでJANコードのチェックデジットを作成したい
1
+ pythonでJANコードのチェックデジットを作成したい
body CHANGED
@@ -35,4 +35,28 @@
35
35
  12 d1 = int(str(3 * even_d_sum + odd_d_sum)[-1])
36
36
 
37
37
  IndexError: list index out of range
38
+ ```
39
+
40
+ ```python
41
+
42
+ jan = ['490148007010', '490220141199',"497185049303"]
43
+
44
+ for idx in range(0, len(jan)):
45
+ odd_d_sum = 0
46
+ even_d_sum = 0
47
+
48
+ for i in range(0,12):
49
+ if (i + 1) % 2 == 0: # 偶数桁
50
+ even_d_sum += int(jan[idx][i])
51
+ else: # 奇数桁
52
+ odd_d_sum += int(jan[idx][i])
53
+
54
+ d1 = int(str(3 * even_d_sum + odd_d_sum)[-1])
55
+
56
+ if d1 == 0:
57
+ c_digit = 0
58
+ else:
59
+ c_digit = 10 - d1
60
+
61
+ print(c_digit)
38
62
  ```