【发布时间】:2019-09-02 17:52:58
【问题描述】:
它一直说在第一个 ' ' 之后需要一个缩进块 但问题是,在这段代码运行良好的一个小时前 现在由于某种原因出现此错误
每当我尝试在该区域附近进行修改时,它都会让我将其更改为 python 中的函数,而不是我想要使用或比较的变量
def reduceWhitespace(S):
"""
Takes string value and returns with all extra spaces taken out between words
"""
hold = S[0]
for i in range(len(S)-1):
if S[i] == ' ' and S[i+1] == ' ' :
continue
hold += S[i+1]
return(hold)
它需要做的就是检查字符串中是否有多余的空格,然后吐出结果,所有空格都没有减一,这样一个句子看起来就像一个句子
更新了整个代码
【问题讨论】:
-
return需要在函数def中,或者你只是没有显示? -
这一切都在一个定义的函数中,我只是没有展示那部分,抱歉。这很奇怪,因为我什么都没碰,一个小时后又运行了一次以确保它仍然没问题,它突然显示这个错误
-
@user11349209 这不是一回事。您可能在某处插入了一个选项卡。发布您的实际功能和错误的实际堆栈跟踪。
-
您的文档字符串似乎没有正确缩进。请记住,文档字符串与任何其他表达式一样是代码,并且必须与函数体的其余部分一起缩进。
-
这很愚蠢,但很有意义。谢谢!
标签: python