Python 3.x 借助for循环将字符串转换为int

Python 3.x 借助for循环将字符串转换为int,python-3.x,Python 3.x,我已将输入字符串写入此表单: S = 2222+576666 我需要循环和“+”符号的帮助来提取“+”前后的数字 我不允许使用任何导入或任何花哨的函数,如split()或raw_input()。这个怎么样: s = "2222+576666" l = [""] * 2 i = 0 for c in s: if c == '+': i = 1 continue l[i] += c num1 = int(l[0]) num2 = int(l[1])

我已将输入字符串写入此表单:

S = 2222+576666
我需要循环和“+”符号的帮助来提取“+”前后的数字

我不允许使用任何导入或任何花哨的函数,如split()或raw_input()。

这个怎么样:

s = "2222+576666"
l = [""] * 2
i = 0
for c in s:
    if c == '+':
        i = 1
        continue
    l[i] += c
num1 = int(l[0])
num2 = int(l[1])
这应该行得通

counter = 0
for position in range(0,len(S)):
    if S[position] <> '+':
       astr[counter] = S[position]
      counter = counter+1
    else:
      number1 = int(astr)
       astr = ''
       counter = 0
number2 = int(astr2)
计数器=0
对于范围(0,len)中的位置:
如果S[位置]“+”:
astr[计数器]=S[位置]
计数器=计数器+1
其他:
数字1=整数(应力应变率)
astr=''
计数器=0
number2=int(ast2)
counter = 0
for position in range(0,len(S)):
    if S[position] <> '+':
       astr[counter] = S[position]
      counter = counter+1
    else:
      number1 = int(astr)
       astr = ''
       counter = 0
number2 = int(astr2)