python中if语句缩进多少格?

导读:今天首席CTO笔记来给各位分享关于python中if语句缩进多少格的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Python语言中if语句的,貌似是缩进问题

代码中else的缩进错了,按照你写的代码else与if没有处于同一层次的缩进了。正确格式应如下:

if not 1:

print 'true'

else:

print 'true'

python if 语句 缩进

#两种类型的else表示的逻辑不一样

#lz说的第一种,如果range(2, n)中的每一条均没有执行,则会执行else语句,逻辑是for...else

以下是else的一些总结

if-else语句:

和各种语言相同的用法,在条件语句中,与if语句搭配使用的else语句。如果if语句的条件表达式的结果布尔值为假,那么程序将执行else语句后的代码。它的语法是大家最为熟知的:

Python代码

if expression:

expr_true_suite

else:

expr_false_suite

elif(else-if)语句:

elif是python提供的else-if语句,它检查多个条件表达式的值是否为真,并在为真时执行特定代码块中的代码。和else一样,elif是可选的,但是要注意的是,一个if语句可以跟多个elif语句,但最后只能有一个else语句:

Python代码

if expression1:

expr1_true_suite

elif expression2:

expr2_true_suite

elif expressionN:

exprN_true_suite

else:

none_of_the_above_suite

while-else/for-else语句:

在其他语言中,除了条件语句,是不会见到else分支的,但在Python中,while和for循环中,也是可以使用else语句的。它们的工作顺序为:在循环中使用时,else语句只在循环完成后执行,也就是说,break语句也会跳过else代码块,只要循环是正常结束,而不是通过break,else语句就会执行。

while-else举例:

Python代码

#!/usr/bin/env python

# 寻找最大约数

def showMaxFactor(num):

count=num/2

while count1:

if num%count == 0:

print 'largest factor of %d is %d' % (num,count)

break

count -=1

else:

print num,'is prime'

for i in range(10,21):

showMaxFactor(i)

程序的执行结果为:

largest factor of 10 is 5

11 is prime

largest factor of 12 is 6

13 is prime

largest factor of 14 is 7

largest factor of 15 is 5

largest factor of 16 is 8

17 is prime

largest factor of 18 is 9

19 is prime

largest factor of 20 is 10

try-else语句:

对于python中的错误和异常,try-except语句段,也可以和else连用,其功能和循环中的else语句没有多大区别:在try范围内没有检测到异常的时候,执行else子句。看一下语法:

Python代码

try:

log = open('logfile.txt','w')

except:

print 'file logfile.txt is not exsit'

else:

log.write('no exception caught')

log.close()

当然,在异常处理中,else一样可以和finally联用:try-except-else-finally。

简述Python程序中语句的缩进规则?

对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。通常情况下都是采用4个空格长度作为一个缩进量(一个Tab键就表示4个空格)。

和其他程序设计语言(如Java、C语言)采用大括号“{}”分隔代码块不同,Python采用代码缩进和冒号( : )来区分代码块之间的层次。

在Python中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。

注意,Python中实现对代码的缩进,可以使用空格或者Tab键实现。但无论是手动敲空格,还是使用Tab键,通常情况下都是采用4个空格长度作为一个缩进量(默认情况下,一个Tab键就表示4个空格)。

例如,下面这段代码中(涉及到了目前尚未学到的知识,初学者无需理解代码含义,只需体会代码块的缩进规则即可):

height=float(input("输入身高:")) #输入身高

weight=float(input("输入体重:")) #输入体重

bmi=weight/(height*height) #计算BMI指数

#判断身材是否合理

if bmi18.5:

#下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域

print("BMI指数为:"+str(bmi)) #输出BMI指数

print("体重过轻")

if bmi=18.5 and bmi24.9:

print("BMI指数为:"+str(bmi)) #输出BMI指数

print("正常范围,注意保持")

if bmi=24.9 and bmi29.9:

print("BMI指数为:"+str(bmi)) #输出BMI指数

print("体重过重")

if bmi=29.9:

print(BMI指数为:"+str(bmi)) #输出BMI指数

print("肥胖")

Python对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报SyntaxError异常错误。例如,对上面代码做错误改动,将位于同一作用域中的2行代码,它们的缩进量分别设置为4个空格和3个空格,如下所示:

if bmi18.5:

print("BMI指数为:"+str(bmi)) #输出BMI指数

print("体重过轻")

对于Python缩进规则,初学者可以这样理解,Python要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。

python中if语句缩进多少格?  第1张

结语:以上就是首席CTO笔记为大家整理的关于python中if语句缩进多少格的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于python中if语句缩进多少格的相关内容别忘了在本站进行查找喔。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 13:11
下一篇 2023-09-23 13:12

相关推荐

发表回复

登录后才能评论