传递两个数字作为输入并将它们连接成一个单独的字符串

时间:2017-11-02 13:30:55

标签: python

我对编码世界很陌生并坚持这个问题。我试图传递两个数字作为输入并将它们连接成一个单独的字符串。我遇到的问题是我的代码执行添加功能而不是组合数字。 我的代码在下面跟着结果。

import sys

number1 = int(sys.argv[1])
number2 = int(sys.argv[2])

newnumber = number1 + number2
print(newnumber)
  

输入的程序失败:123 456预期输出:123456您的程序   输出:579

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您正在将输入转换为int,因此显然Python将执行整数加法。

请勿将输入转换为int。这样Python就会执行字符串连接。

import sys

number1 = sys.argv[1]  # no conversion to int
number2 = sys.argv[2]  # no conversion to int

newnumber = number1 + number2
print(newnumber)