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