【发布时间】:2014-03-17 15:40:49
【问题描述】:
所以我正在尝试创建一个程序,该程序接受诸如“34123+74321”之类的输入并使用 for 循环输出答案。我被卡住了,不知道为什么我的以下代码不起作用:
S = str(input())
for char in range(0, len(S)):
x = S[1:char]
p = int(char)+1
z = S[p:]
if chr(char) == "+":
print (int(z)+int(x))
【问题讨论】:
-
你用的是python 2还是3?
-
出了什么问题?有错误信息吗?
-
你为什么不在
+上分裂? -
先看:在循环第一次迭代中,当char = 0 => S[1:0]
-
@juankysmith 这给了你一个
''。不应该伤害...