python报错input_Python条件语句

条件语句在任何一门语言里面都是最基本的一个功能,其基本功能如下:

给定一个条件,如果为真就执行对应的条件代码,如果条件为否就跳过代码。

db3d051b1e84bb1f31dd2be27f64bb4c.png

在python里面,条件判断语句使用if,如果有多个判别的条件,使用elif(else if的简称),最后可以使用else

比如下面这个例子,一门考试分数在0-100之间,如果一个人的成绩大于等于98,就被判定为学霸,如果在60(包含)分到98判定为优秀,如果在10分(包含)到60之间判定为还可以,如果在10分以下判定为学酥。那么这个程序段可以这么写。

score=56#先判断分数是否在0-100之间if score>100 or score<0:    print("分数不正确")elif score>=98:    print("你是学霸")elif score>=60:    print("优秀")elif score>=10:    print("还可以")else:    print("学酥")

可以看到在这个例子里,我们首先设定了一个判定分数是否在0-100的条件,然后下面是一系列的判定条件。

if语句的判断条件可以用>(大于)、=(大于等于)、<=(小于等于)来表示其关系。

这里需要说明的是python是一个严格缩进的语言,是按照缩进的格式来判断语句的归属的,写完一个if条件之后,后面冒号不要忘记,然后回车的时候编辑器会自动缩进。下面例子就是一个嵌套的判定,可以看出里面的缩进。因此写程序的时候只要语法正确,编辑器会自动缩进。

score=100#先判断分数是否在0-100之间if score>100 or score<0:    print("分数不正确")elif score>=98:    if score==100:        print("满分学霸")

这个程序里面score是预先给出的,很多时候我们如果想自己输入一个数值进行判定的话,就需要用到input函数了。

但是input输入的数据类型是str,所以我们需要使用int函数将类型转为数字类型,这样就可以根据自己的输入来进行判定了。这个时候如果你输入的不是数字,程序就会报错,比如输入“abc”,那么在执行int("abc")的时候编译器就会报错。

score_input=input("输入分数")score=int(score_input)#先判断分数是否在0-100之间if score>100 or score<0:    print("分数不正确")elif score>=98:    print("你是学霸")elif score>=60:    print("优秀")elif score>=10:    print("还可以")else:    print("学酥")

当然这个例子比较简单,条件语句后面只是跟了一个打印的语句,真正使用中应该会跟一个代码块或者一些函数什么的,但是其逻辑思想是一样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值