[英]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.