使用for循环将输入拆分为两个

时间:2012-09-05 15:49:29

标签: python-3.x

这是我遇到困难的地方,试图使用网络课程学习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)

2 个答案:

答案 0 :(得分: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?

答案 1 :(得分: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)