python的if elif else~

条件

单向判断 if

Uchengji = input('输入你的的成绩')
if Uchengji=='80':
    print('YES,OK')

输入你的的成绩23

(base) C:\Users\OOOOOO>

这里就是没反应了,因为代码从上至下执行,赋值情况的前提不满足if的条件时,Python的逻辑就会判断:条件不满足,无法执行if条件下的命令,从而自动跳过,执行下一行命令。

这里就自己玩儿一下,一般用多项选择叭,单单一个if好像不好玩,也可能是我菜,还没看过有直接if的东西(大胆猜想,要是想跳过一段代码,一个if是不是类似于continue,回头来验证)

双项判断 if···else

Uchengji = input('输入你的的成绩')
if Uchengji>80:
#错误的地方是,没有给80加引号
#'>' not supported between instances of 'str' and 'int'
    print('YES,OK')
else:
    print('NO')

这里有一点点小疑问,回头补上(2020.11.12)
应该是用==来表示判断是否相等,那大于是一个大于号就可以了?
用一个等号是报错的(一个等号是赋值)
if Uchengji=‘80’:
^
SyntaxError: invalid syntax

多项判断 if··· elif···else和嵌套

A = '海洋'
B = '捞鱼选手'
C = '计算机视觉'
D = 'wuhu~'
mydream = input('My dream is :')
if mydream == A:
    print('好嘛~')

    if mydream == B:
        print('emmmmm')
    elif mydream==C:
        print(str(D))
    else:
        print('88')

else:
   
    print('想上天和太阳肩并肩')
My dream is :海洋
好嘛~
88

这里有一个没解决的问题,计算机如何判断文字之间的互斥关系?好像无论输入ABC的哪个选项都是:
My dream is :捞鱼选手
想上天和太阳肩并肩

(base) C:\Users\OOOOO>D:/Anaconda3/python.exe e:/python/pachong1.py
My dream is :海洋
好嘛~
88

(base) C:\Users\OOOOO>D:/Anaconda3/python.exe e:/python/pachong1.py
My dream is :计算机视觉
想上天和太阳肩并肩

报错

你的成绩是:67
Traceback (most recent call last):
File “e:/python/11.02.py”, line 3, in
if historyscore>=60:
TypeError: ‘>=’ not supported between instances of ‘str’ and ‘int’

score = input('你的成绩是:')
if score>=60:
    print('你已经及格')
    #就是错在这里的60没有变成字符串

总结

=号后边要根’’ 不然就 str 和 int 一起出现了要报错

本来想变成逗逼话痨风格,各种吐槽来着
发现他喵喵的,因为我学生实名验证了·····
也就意味着一搜自个儿名字是能直接怼到这个blog上来····
fuck呀
那就不得得了
‘不要带着情绪工作学习’
话说,我一开始还真心整成逗逼风格····

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值