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