试图计算一个校验位并将其添加到生成的信用卡末尾。所以我想将两个整数连接成一个字符串。问题在于这段代码生成的是数字列表,而不是数字本身。
checkDigit = 0 while checksum % 10 != 0: checksum += 1 checkDigit += 1 cc_number = str(cc_number) + str(checkDigit) return cc_number
因此,我在这里要计算出我需要添加到校验和中的数字,以便生成符合Luhn算法要求的信用卡。我希望说的是数字“ 5”,但我会得到5个元素的列表,例如“ 123456”。然后将其连接到第一个数字的末尾...为什么呢?我想举例如:2222222225,而不是222222222123456
试图计算一个校验位并将其添加到生成的信用卡末尾。所以我想将两个整数连接成一个字符串。问题在于这段代码会生成一个数字列表...
取消缩进cc_number = str(cc_number) + str(checkDigit)
。听起来好像您只想在确定正确的checkDigit之后在循环末尾“附加” str(checkDigit)。 (我说“追加”是因为字符串在python中是不可变的。)