为什么我本来不应该缩进块呢?

时间:2019-04-12 02:22:58

标签: python

它总是说期望在第一个''之后紧缩块 但问题是,在此代码正常工作一个小时之前 现在由于某种原因出现此错误

任何时候我尝试在该区域附近进行修改时,都会不断地将其更改为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 个答案:

答案 0 :(得分:0)

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

请参阅关于同一问题的此类SO问题:Indent and comments in function in 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)