Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当我不应该时,为什么我会得到一个缩进块';不会吧?_Python - Fatal编程技术网

Python 当我不应该时,为什么我会得到一个缩进块';不会吧?

Python 当我不应该时,为什么我会得到一个缩进块';不会吧?,python,Python,它一直在说,在第一个“”之后应该有一个缩进块 但问题是,在这个代码完全正常工作前一个小时 现在由于某种原因,它得到了这个错误 每当我试图在该区域附近进行修改时,它总是让我将其更改为python中的函数,而不是我想要使用或比较的变量 def reduceWhitespace(S): """ Takes string value and returns with all extra spaces taken out between words """ hold = S[0]

它一直在说,在第一个“”之后应该有一个缩进块 但问题是,在这个代码完全正常工作前一个小时 现在由于某种原因,它得到了这个错误

每当我试图在该区域附近进行修改时,它总是让我将其更改为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)
它所需要做的就是检查字符串中是否有多余的空格,并在没有空格减1的情况下吐出结果,这样一个句子看起来就像一个句子


更新了整个代码

此代码不会给您错误,因为
也缩进了。
”。。。“
是Python
docstring
,文档字符串是字符串文字,出现在类、模块、函数或方法定义中,它作为第一条语句编写,最终将作为实际代码

关于同一问题,请参阅本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)