JANコードの12桁を入力してチェックディジットを計算するプログラムを
勉強しているのですが、色々な方のプログラム見て勉強しているのですが
わからないコードがあります。
jan = str(input('JANコードを入力'))
odd_sum = 0
even_sum = 0
for i in range(0,12): #inputで入力されたデータi[0]~i[11]まで
if (i + 1) % 2 == 0: # 偶数桁
even_sum += int(jan[i])
else: # 奇数桁
odd_sum += int(jan[i])
sum1 = int(str(3 * even_sum + odd_sum)[-1])
質問1
for の中にあるif ( i + 1 )%2==0:の【 i+1 】は何をしているのでしょうか?
偶数番目を探して2で割って余りが0と見ているのでしょうか?
質問2
sum1の中にある [-1] は何を表しているのでしょうか。
初心者にもわかるように説明していただけると嬉しいです。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/29 00:18