【发布时间】:2017-06-16 13:10:44
【问题描述】:
def onlyLetters(s):
for i in range(len(s)):
if s[i] == " ":
s = s[:i] + s[i+1:]
return s
return s
为什么我上面的循环不起作用?好像只做了一次。
例如,如果我有字符串“Hello how are you”,它会返回“Hellohow are you”。我希望它再次检查字符串并删除另一个空格,并继续这样做,直到没有空格为止。如何修复此代码?
【问题讨论】:
-
your_string.replace(' ', '')怎么样? -
只需从 if 条件中删除
return s。 -
如果我删除 if 条件的 {return s} 对我有用
-
如果我删除第一个 return s,它会说“字符串索引超出范围”