Python:缩进错误
我正在使用以下代码,出现缩进错误,如何修复此错误?Python:缩进错误,python,Python,我正在使用以下代码,出现缩进错误,如何修复此错误? from sklearn.linear_model import LogisticRegression def classification_model(model, data, predictors, outcome): outcome_var = 'LoanAmount' model = DecisionTreeClassifier() predictor_var = ['Credit_History','Gender','Marr
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中,范围是使用缩进定义的 您有一个使用
def classification\u model(模型、数据、预测值、结果)定义的函数:
因此此函数需要一些语句。
output\u 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”)station不在任何函数中,也可以是print(“Here 2”),如果您调用print_something函数,它将打印您发送的任何内容(换句话说,执行缩进语句函数体中的任何内容都需要缩进。好吧,缩进函数中的代码,因为错误表明您没有该函数的体。我投票结束这个问题,因为解决方案直接来自文档,不需要缩进,
output\u var
是作为参数传入的变量之一。