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','Married','Education']
classification_model(model, df,predictor_var,outcome_var)
*文件“”,第 3 行结果变量 = 'LoanAmount'
^ IndentationError: expected an indented block*
解决方案
在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 函数,它将打印您发送的任何内容(换句话说执行缩进语句
推荐阅读
- wordpress - 滑块隐藏子菜单 wordpress elementor 请
- javascript - 将 jquery touchevent eventListener 转换为 vanillaJs
- javascript - 如何映射传递给函数的 JSON 数据?
- flutter - 如何设置 TabBarView 的索引?
- angular - 我如何从另一个指令访问某些指令的属性
- javascript - 运行测试 TypeError 后的 Jest+Puppeteer:无法读取未定义的属性“waitForSelector”
- php - php会话:来自同一客户端的多个会话
- .htaccess - 如何编写用于将不存在的页面重定向到 404 页面的 htaccess 重写规则
- angular8 - RROR 错误:找不到带有路径的控件:'IncomeList -> 已验证'
- python - 将 python o/p 导入到 ms 访问时出错