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

如何将两个整数连接成一个字符串(python)?,python,checksum,credit-card,luhn,check-digit,Python,Checksum,Credit Card,Luhn,Check Digit,尝试计算支票数字并将其添加到生成的信用卡末尾。所以我想把两个整数连接成一个字符串。 问题是这段代码生成的是数字列表,而不是数字本身 checkDigit = 0 while checksum % 10 != 0: checksum += 1 checkDigit += 1 cc_number = str(cc_number) + str(checkDigit) return cc_number 所以在这里,我试图计算我需要添加到校验和中的数字,以生成符合Luhn算法要求

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

checkDigit = 0
while checksum % 10 != 0:
    checksum += 1
    checkDigit += 1
    cc_number = str(cc_number) + str(checkDigit)
return cc_number
所以在这里,我试图计算我需要添加到校验和中的数字,以生成符合Luhn算法要求的信用卡。 我希望得到的是数字“5”,但我得到的是一个包含5个元素的列表,比如“123456”。然后它被连接到第一个数字的末尾。。。为什么呢?
我想得到例如:2222225而不是222222123456

Unindent
cc_number=str(cc_number)+str(checkDigit)
。听起来你只想在循环结束时加上str(checkDigit),一旦你确定了正确的checkDigit。(我之所以说“append”,是因为字符串在python中是不可变的。)


您不希望在
while
循环中串联
校验位。我使用字符串格式将它放在return语句中。

这不可能是您的全部代码,因为您有一个
return
,但没有函数定义,并且在使用它之前您没有定义
校验和。你能发布一个有效的例子吗?上帝。。。像昨天一样的意外问题。。看起来好像成功了。谢谢你,先生!
checkDigit = 0
while checksum % 10 != 0:
    checksum += 1
    checkDigit += 1
return "{}{}".format(cc_number, checkDigit)