我希望合并包含数字的字符串,而不是在Python中将它们加在一起。
今天是我的脚本课程的第一天,我正在为这个特定的概念而苦苦挣扎。我知道number1 + number2将数字加在一起,但是我不确定如何不将它们相加就将它们组合起来。香港专业教育学院尝试过'number1'+'number2'和类似事物的许多变体。
# Input from the command line
# converted to an integer
import sys
number1 = int(sys.argv[1])
number2 = int(sys.argv[2])
# Your code goes here
newString =
print(newString)
Program Failed for Input: 123 456
Expected Output: 123456
答案 0 :(得分:1)
+
在整数和字符串之间的工作方式有所不同。对于整数,它会按您期望的那样添加它们。对于字符串,它将第二个字符串连接在第一个字符串的末尾。
因此,您需要将number1
和number2
制成字符串:
newString = str(number1) + str(number2)
实际上,由于sys.argv
首先将给您数字作为字符串,因此您可以首先不将其转换为int
s ,然后做number1 + number2
。
您可以通过简单地执行int(newString)
来将字符串转换回整数,尽管在这种情况下似乎没有必要。
答案 1 :(得分:1)
如果只想连接字符串,则可以使用字符串格式设置选项
a = 123
b = 456
f"{a}{b}" # option 1
'123456'
"{}{}".format(a, b) # option 2
'123456'
c = [a, b, b, a]
("{}"*len(c)).format(*c) # unknown or variable inputs
'123456456123'
如果您实际上需要一个整数,则将结果“ int”以使其成为整数。