如何将两个整数连接成一个字符串(python)



尝试计算一个校验位并将其添加到生成的信用卡末尾。所以我想把两个整数连接成一个字符串。问题是,这段代码生成的是数字列表,而不是数字本身。。

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和NOT 222222222123456

Unindentcc_number = str(cc_number) + str(checkDigit)。听起来,一旦确定了正确的checkDigit,您只想在循环的末尾"附加"str(checkDigit(。(我说‘append’是因为字符串在python中是不可变的。(

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

您不希望在while循环中连接checkDigit。我使用字符串格式将它放在return语句中。

相关内容

  • 没有找到相关文章