-1

チェック ディジットを計算し、生成されたクレジット カードの末尾に追加しようとしています。だから私は2つの整数を文字列に連結したい。問題は、このコードのチャンクが、数値そのものではなく、数値の LIST を生成することです..

checkDigit = 0
while checksum % 10 != 0:
    checksum += 1
    checkDigit += 1
    cc_number = str(cc_number) + str(checkDigit)
return cc_number

ここでは、Luhn アルゴリズムの要件を満たすクレジット カードを生成するために、チェックサムに追加する必要がある数を計算しようとしています。「5」という数字を期待していますが、代わりに「123456」のような 5 つの要素のリストを取得します。そして、それは最初の番号の最後に連結されます...なぜですか?たとえば、2222222225 と NOT 222222222123456 を取得したい

4

2 に答える 2

0
checkDigit = 0
while checksum % 10 != 0:
    checksum += 1
    checkDigit += 1
return "{}{}".format(cc_number, checkDigit)

ループcheckDigit内で連結したくありません。while文字列フォーマットを使用して return ステートメントに入れました。

于 2019-10-31T19:55:44.977 に答える