首页 > 解决方案 > Python:缩进错误

问题描述

我正在使用以下代码,但出现缩进错误,我该如何解决?

from sklearn.linear_model import LogisticRegression

def classification_model(model, data, predictors, outcome):

outcome_var = 'LoanAmount'

model = DecisionTreeClassifier()

predictor_var = ['Credit_History','Gender','Married','Education']

classification_model(model, df,predictor_var,outcome_var)

*文件“”,第 3 行结果变量 = 'LoanAmount'

        ^ IndentationError: expected an indented block*

标签: python

解决方案


在python中,范围是使用缩进定义的

你有一个定义的函数,def classification_model(model, data, predictors, outcome):所以这个函数需要一些语句。该outcome_var='LoanAmount'语句需要缩进以将其包含在函数中,并且属于该函数的所有其他语句必须遵循相同的缩进

例如:

def function_with_no_statements():
    pass

print("Here")

def print_something(something):
    print(something)

print("Here 2")

print_something("Here 3")

如果您运行上面的示例,您将看到 print("Here") 语句不在任何函数中,还有 print("Here 2"),如果您调用 print_something 函数,它将打印您发送的任何内容(换句话说执行缩进语句


推荐阅读