如何将两个整数串联成一个字符串(python)?

2024-09-20 22:21:19 发布

您现在位置: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”。然后连接到第一个数字的末尾。。。为什么? 我想得到例如:2225而不是222123456


Tags: 字符串number列表return数字整数信用卡代码生成
2条回答

取消删除cc_number = str(cc_number) + str(checkDigit)。听起来你只想在循环的末尾加上str(checkDigit),一旦你确定了正确的checkDigit。(我说'append'是因为字符串在python中是不可变的。)

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

您不想在while循环中连接checkDigit。我使用字符串格式将它放在return语句中。你知道吗

相关问题 更多 >

    热门问题