我对编码世界很陌生并坚持这个问题。我试图传递两个数字作为输入并将它们连接成一个单独的字符串。我遇到的问题是我的代码执行添加功能而不是组合数字。 我的代码在下面跟着结果。
import sys
number1 = int(sys.argv[1])
number2 = int(sys.argv[2])
newnumber = number1 + number2
print(newnumber)
输入的程序失败:123 456预期输出:123456您的程序 输出:579
有什么建议吗?
答案 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)