如何将两个整数连接成一个字符串(python)?
Posted
技术标签:
【中文标题】如何将两个整数连接成一个字符串(python)?【英文标题】:How to concatenate two integer numbers into a String (python)? 【发布时间】:2020-02-27 05:15:04 【问题描述】:尝试计算校验位并将其添加到生成的信用卡的末尾。所以我想将两个整数连接成一个字符串。 问题是这段代码会生成一个数字列表而不是数字本身..
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
【问题讨论】:
这不可能是你所有的代码,因为你有一个return
但没有函数定义,而且你在使用它之前还没有定义checksum
。你能发布一个工作的例子吗?
【参考方案1】:
取消缩进cc_number = str(cc_number) + str(checkDigit)
。一旦您确定了正确的 checkDigit,听起来您只想在循环结束时“附加”str(checkDigit)。 (我说“追加”是因为字符串在 python 中是不可变的。)
【讨论】:
天啊... 像昨天一样的未缩进问题.. 似乎奏效了。谢谢你,先生!【参考方案2】:checkDigit = 0
while checksum % 10 != 0:
checksum += 1
checkDigit += 1
return "".format(cc_number, checkDigit)
您不想在while
循环内连接checkDigit
。我使用字符串格式将它放在返回语句中。
【讨论】:
以上是关于如何将两个整数连接成一个字符串(python)?的主要内容,如果未能解决你的问题,请参考以下文章
华为python机试题目:整数与IP地址间的转换图片整理字串的连接最长路径查找提取不重复的整数字符串合并处理字符串最后一个单词的长度删除字符串中出现次数最少的字符