编程语言
首页 > 编程语言> > python的if elif else~

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呀
那就不得得了
‘不要带着情绪工作学习’
话说,我一开始还真心整成逗逼风格····

标签:elif,python,dream,Uchengji,print,else,My
来源: https://blog.csdn.net/wzxeleanor/article/details/109635519