繁体   English   中英

为什么我不应该得到缩进块?

[英]Why am I getting expected an indented block when I shouldn't be?

它一直说在第一个 ' ' 之后会出现一个缩进的块,但问题是,在此代码运行前一个小时完全正常,现在由于某种原因出现此错误

每当我尝试在该区域附近进行修改时,它都会让我将其更改为 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)

它需要做的就是检查字符串中是否有多余的空格并吐出结果,所有空格都减去一个,这样一个句子看起来就像一个句子

更新了整个代码

这段代码不会给你错误,因为"""也是缩进的。 """ ... """是一个 Python docstring ,它是字符串文字的文档字符串,它出现在类、模块、函数中或者方法定义,它被写成第一条语句,最终会作为一个实际的代码。

请参阅有关同一问题的 SO 问题: 在 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM