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

質問編集履歴

1

誤字

2018/12/26 11:06

投稿

Meteor
Meteor

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,3 @@
1
- python3 django2で商品管理システムを独学で作っています。
2
-
3
1
  13桁のJANコードを生成するプログラムを作っているのですが、
4
2
  13桁目のチェックディジットの計算が上手く動いていないようで。
5
3
  13桁の数字が出力された場合は、計算が上手くいってるのですが、
@@ -7,19 +5,4 @@
7
5
 
8
6
  お知恵をお借りできれば幸いです。
9
7
 
10
- ```ここに言語を入力
8
+ ```ここに言語を入力
11
- # JAN コード 1 桁目(右端)のチェック・ディジットを計算する
12
- # 引数product_idは12桁の数字を入れています。
13
- def get_jan_checkdigit(product_id):
14
- s = str(product_id)[:12]
15
- odd_digits_vals = 0
16
- even_digits_vals = 0
17
- for i in range(0, len(s), 2):
18
- odd_digits_vals += int(s[i])
19
- for i in range(1, len(s), 2):
20
- even_digits_vals += int(s[i])
21
- ret = odd_digits_vals + (even_digits_vals * 3)
22
- ret = ret % 10
23
- ret = 10 - ret
24
- return ret
25
- ```