1

这就是我陷入困境的地方,试图使用网络课程学习 Python。

编写一个程序,输入形式为 «number1»+«number2» 的单个输入行,其中这两个都表示正整数,并输出两个数字的和。例如,在输入 5+12 上,输出应为 17。

我们不应该使用 split() 或任何导入。

我认为解决方案是使用 Character 及其值为 43 的子字符串,但我不确定。我唯一确定的是,解决方案很简单,不需要花哨的功能或导入。

这是我认为可能接近解决方案的内容

S = input()
for position in range(0,len(S):
      #code for substrings 5 to number1, and 12 to number2
result = int(number1)+int(number2)
print(result)
4

2 回答 2

0

回答

S = input()
for position in range(0, len(S)):
plus=S[position]
    if (plus!="+"):
      continue
    number1=int(S[0:position])
    number2=int(S[position+1:len(S)])
    print(number1+number2)
于 2013-05-18T03:18:10.217 回答
0

使用str.partition

line = raw_input()
num1, _, num2 = line.partition('+')
print(int(num1) + int(num2))

如果您不能使用str.partition并且想要使用for循环,那么enumerate应该会有所帮助:

for i, c in enumerate(line):
    if c == '+':
        # what goes here?
于 2012-09-05T16:00:55.733 回答