python问题unindent does not match any outer indentation level在pycharm平台的解决方法

python问题unindent does not match any outer indentation level在pycharm平台的解决方法python 对缩进具有严格的要求稍微一步留神就会发生 unindentdoes 的错误 发生错误的原因一般有三点 1 代码前后缩进量不一致可以看到 def 前面有红色小波浪线 说明在这里出现了缩进错误 显然 def 前面的注释缩进量和 def 不一致 一个为 2 一个为 4 改成一致就好了 2 代码前后缩进符号不一致上图中两个函数的定义前面缩进

python对缩进具有严格的要求,稍微一不留神就会发生unindent does not match any outer indentation level的错误,发生错误的原因一般有三点:

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。


1、代码前后缩进量不一致

这里写图片描述

可以看到def前面有红色小波浪线,说明在这里出现了缩进错误,显然def前面的注释缩进量和def不一致(一个为2一个为4),改成一致就好了

这里写图片描述


2、代码前后缩进符号不一致

这里写图片描述

上图中两个函数的定义前面缩进都是一样的,但是在x=3后面出现错误提示,说明在句附近(前后)出现了缩进错误,将鼠标移到高亮黄色区域或者红色波浪线错误区域都会显示错误信息:

这里写图片描述

这里写图片描述

从错误信息中可以看到,x=3与下面的缩进不匹配,进一步在第二幅图中可以看到提示:不连续的缩进,上一行的缩进使用的tab缩进而这一行使用的是sapce缩进,显然,将def test2前面的缩进改成tab就OK了

这里写图片描述

同样,将y=3前面的缩进也修改一下就行了

3、tab与space混用

这个很显然,如果你在一段代码前面即使用空格又使用tab进行缩进,自然会发生错误,这个时候pycharm会自动进行判断,根据你设置的预先缩进值(intentaion)进行调整

这里写图片描述

你设置的缩进值上面的设置中进行设置,一般为4,上图为3。

#如果你打开别人的python程序或者python脚本,很有可能出现缩进错误,这时只要修改错误地方的缩进量即可。或者使用全局替换对代码中的空格和缩进进行替换

采用Crtl+H的快捷键进行替换即可

这里写图片描述

在上图中统一将制表符tab(\t)替换为4个空格,注意在替换符号时需要勾选Regex选项,图中绿色区域为tab区域,黄色区域为空格区域

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178053.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午6:08
下一篇 2026年3月26日 下午6:08


相关推荐

  • 记录一次XordDos(BillGates)木马导致Centos kworker线程占满CPU资源的解决过程「建议收藏」

    记录一次XordDos(BillGates)木马导致Centos kworker线程占满CPU资源的解决过程「建议收藏」1.问题现象​ 通过top命令查看资源占用发现有大量kworker线程占用CPU资源,如下图。怀疑是系统问题或平台程序导致的问题。2.是否是程序导致的论证过程​ 因平台有两部分组成socket+web端,考虑可能是两者中的一个导致的,因此采用以下三种方式验证:​ [1]只关掉socekt端,问题依旧出现​ [2]只关掉web端,问题依旧出现​ [3]全部关掉,问题依旧出现​ …

    2025年11月27日
    7
  • 树莓派3B+安装官方原版系统

    树莓派3B+安装官方原版系统新买了一套树莓派3B+,下边是自己安装系统的一些记录,供大家参考一下。制作背景:win10专业版附送一下Linux、树莓派安装opencv3参考网址:https://blog.csdn.net/Fighting_Boom/article/details/88732537https://blog.csdn.net/Fighting_Boom/article/details/82215…

    2022年6月25日
    26
  • 服务器硬件组成及分级

    服务器硬件组成及分级一 服务器概述服务器 server 指的是网络环境下为客户机 client 提供某种服务的专用计算机 服务器装有网络操作系统和各种服务器应用系统软件 服务器的处理速度和系统可靠性比普通 PC 要高得多 二 服务器的种类按照不同的分类标准 服务器分为许多种 主要有按网络规模 按架构 芯片 按用途 按机箱结构 1 按网络规模划分工作组级服务器 用于联网计算机在几十台左右或者对处理速度和系统可靠

    2026年3月26日
    1
  • linux(6)查看进程ps命令[通俗易懂]

    linux(6)查看进程ps命令[通俗易懂]ps命令Linuxps(英文全拼:processstatus)命令用于显示当前进程的状态,类似于windows的任务管理器查看所有进程ps-A显示所有进程信息,连同命令行ps-

    2022年7月29日
    13
  • 程序化交易编程学习_C语言 教程

    程序化交易编程学习_C语言 教程在交易的过程当中,应用程序化交易的都知道,最困难的就是如何构建出一个交易策略,交易策略的构建过程是非常复杂的,一个完整的程序化交易策略是由很多的相关和独立的步骤组合而成的,同时要把每一个步骤都落实好和在研发的过程中,对于从下个步骤中得到的资讯,要利用它调整和加工上一个步骤,只有这样才能获得一个相对完善的交易策略。接下来,小编和大家分享一下研发交易策略的步骤及具体说明,希望对大家的交易策略有所帮助:…

    2022年10月8日
    5
  • js将时间戳转化为年月日时分秒_时间戳转换成日期

    js将时间戳转化为年月日时分秒_时间戳转换成日期/***时间戳转化为年月日时分秒*@param{*}number传入时间戳*@param{*}format返回格式,支持自定义,但参数必须与formateArr里保持一致*@returns*/exportconstformatTime=(number,format)=>{letformateArr=[‘Y’,’M’…

    2025年5月28日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号