首页 > 编程语言 >遇到的问题--python---代码格式层级错误导致if判断无效

遇到的问题--python---代码格式层级错误导致if判断无效

时间:2023-08-08 12:35:30浏览次数:42  
标签:缩进 层级 同一个 -- 代码 --- python 冒号


情况

我们在运行python脚本时没有报错,但是发现if判断没有生效,python的格式很严格,也很深坑。

原因

if的层级超过了变量赋值语句的层级,所以判断无效。

我们看看我们的代码如下:

遇到的问题--python---代码格式层级错误导致if判断无效_if


python 对代码的格式要求很严格,第一行需要顶格写,然后根据冒号:后续的代码行需要有缩进,并且有层级。

同样的缩进表示同一个层级。

解决方式

if前面增加缩进,一个空格,让它跟需要判断的参数result的赋值语句同样的缩进,同一个层级即可。

符合代码的格式要求:第一行需要顶格写,然后根据冒号之后的代码行需要有缩进,并且有层级,第二个冒号后面的代码不能超过第一个冒号后面的代码。同样的缩进表示同一个层级。

同一个逻辑层的语句,需要在同一个层级,否则无效。

修改如下,if判断生效:

遇到的问题--python---代码格式层级错误导致if判断无效_无效_02


标签:缩进,层级,同一个,--,代码,---,python,冒号
From: https://blog.51cto.com/u_16218512/7007088

相关文章

  • 【Hystrix技术指南】(2)参数配置的详细介绍
    推荐超值课程:点击获取也许你度过了很糟糕的一天,但这并不代表你会因此度过糟糕的一生。分布式系统的规模和复杂度不断增加,随着而来的是对分布式系统可用性的要求越来越高。在各种高可用设计模式中,【熔断、隔离、降级、限流】是经常被使用的。而相关的技术,Hystrix本身早已算不......
  • java多线程 sleep()和wait()的区别
    java多线程sleep()和wait()的区别作者:octobershiner(2篇文章)日期:十二月16,2011在11:58上午接触了一些多线程的东西,还是从java入手吧。相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。这两个方法主要来源是,sleep用于线程控制,而w......
  • 【Hystrix技术指南】(4)故障切换的运作流程
    推荐超值课程:点击获取[每日一句]也许你度过了很糟糕的一天,但这并不代表你会因此度过糟糕的一生。[背景介绍]分布式系统的规模和复杂度不断增加,随着而来的是对分布式系统可用性的要求越来越高。在各种高可用设计模式中,【熔断、隔离、降级、限流】是经常被使用的。而相关的技......
  • hadoop基础----hadoop实战(十三)-----hadoop管理工具---断电后重启CDH集群步骤
    我们在CDH集群运维过程中,偶尔会遇到机房突然断电的情况,我们来梳理下遇到机房断电之后的CDH集群恢复步骤,以免无从下手。在调试CDH集群之前,肯定需要先重启好服务器,以及确保他们的网络畅通。下面记录恢复CDH集群的步骤:首先需要启动CDH的server服务,并查看状态sudo/etc/init.d/cloude......
  • location常用方法
        ......
  • 第5章 if语句
    5.1一个简单示例1.if代表判断的意思,成立和不成立执行的代码块不一致5.2条件测试1.if进行判断,如果为true就执行if块代码,为false就忽略代码5.2.1检查是否相等1.一个等号是赋值,两个等号是比较是否相等5.2.2检查是否相等时不考虑大小写1.字母的大小写也会视为不相等......
  • web QQ 用到的技术
    Project HomeDownloadsWikiIssuesSourceSummary Updates PeopleProjectInformationActivityLowProjectfeedsCodelicenseNewBSDLicenseContentlicenseCreativeCommons3.0BYLabelsjavascript,js,ajax,webapp,......
  • docker容器出现编码错误
    容器运行出现UnicodeEncodeError:'ascii'codeccan'tencodecharactersinposition0-2:ordinalnotinrange(256)问题原因是打印的内容有中文,编码出现问题Dockerfile中,添加一行,设置环境变量,重新构建镜像,启动容器即可解决ENVLC_ALL=C.UTF-8......
  • java 线程池
    博客分类:JavaJava工作thread活动JDK线程池的作用:    线程池作用就是限制系统中执行线程的数量。    根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队......
  • 统计桌面上的不同数字
    给你一个正整数n,开始时,它放在桌面上。在109天内,每天都要执行下述步骤:对于出现在桌面上的每个数字x,找出符合1<=i<=n且满足x%i==1的所有数字i。然后,将这些数字放在桌面上。返回在109天之后,出现在桌面上的不同整数的数目。注意:一旦数字放在桌面上,则会一......