Python 当我不应该时,为什么我会得到一个缩进块';不会吧?
它一直在说,在第一个“”之后应该有一个缩进块 但问题是,在这个代码完全正常工作前一个小时 现在由于某种原因,它得到了这个错误 每当我试图在该区域附近进行修改时,它总是让我将其更改为python中的函数,而不是我想要使用或比较的变量Python 当我不应该时,为什么我会得到一个缩进块';不会吧?,python,Python,它一直在说,在第一个“”之后应该有一个缩进块 但问题是,在这个代码完全正常工作前一个小时 现在由于某种原因,它得到了这个错误 每当我试图在该区域附近进行修改时,它总是让我将其更改为python中的函数,而不是我想要使用或比较的变量 def reduceWhitespace(S): """ Takes string value and returns with all extra spaces taken out between words """ hold = S[0]
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)
它所需要做的就是检查字符串中是否有多余的空格,并在没有空格减1的情况下吐出结果,这样一个句子看起来就像一个句子
更新了整个代码此代码不会给您错误,因为
“
也缩进了。”。。。“
是Pythondocstring
,文档字符串是字符串文字,出现在类、模块、函数或方法定义中,它作为第一条语句编写,最终将作为实际代码
关于同一问题,请参阅本SO问题:
return
需要在函数中def
,或者你只是不显示它?这都是在定义的函数中,我只是不显示那部分,抱歉。这很奇怪,因为我什么都没碰,一小时后又运行了一次,以确保它仍然正常,它突然显示了这一点error@user11349209那不是一件事ng.您可能在某个地方插入了选项卡。发布您的实际函数和错误的实际堆栈跟踪。看起来您的docstring没有正确缩进。请记住,docstring与任何其他表达式一样是代码,必须与函数体的其余部分一起缩进。这很简单,但很有意义。谢谢!
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)