【发布时间】:2013-09-07 02:35:38
【问题描述】:
我正在使用online Python course,它提出了一个问题,即程序员要使用 for 循环提取子字符串。一年前有人问过similar question,但并没有真正得到答复。
所以问题是这样的:
编写一个程序,接受形式为 «number1»+«number2» 的单个输入行,其中这两个都表示正整数,并输出两个数字的总和。例如,在输入 5+12 上,输出应为 17。
给出的第一个提示是
使用for循环查找字符串中的+,然后提取+前后的子字符串。
这是我的尝试,我知道这是错误的,因为循环中没有位置等于“+”。如何找到“+”在字符串“5+12”中的位置?
S = input()
s_len = len(S)
for position in range (0,s_len):
if position == '+':
print(position[0,s_len])
**SPOILER ALERT - 编辑以向任何 CSC 滑铁卢课程学员显示答案
S = input()
s_len = len(S)
for position in range (0,s_len):
if S[position] == '+':
number1 = int(S[0:position])
number2 = int(S[position:s_len])
sum = number1 + number2
print(sum)
【问题讨论】:
-
Martijn,Ashwini 最终为原始重复问题提供了更好的答案。所以这不值得转发吗?我说是的!
标签: python string for-loop substring extract