关于python:为什么我不应该得到缩进块?

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

它预计在一块说indented后第一人"但这件事是一个小时之前,本代码的工作非常精细现在它找到这个错误的一些原因

任何时间,我试图修改这一地区近它改变它的制作我的Python函数内的变量"i想要使用它或比较

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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,文档字符串是字符串文字,它出现在类、模块、函数或方法定义中,作为第一条语句写入,最后作为实际代码结束。

请参阅这个关于同一个问题的问题:Python中函数中的缩进和注释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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)