逻辑and和or
num=int(input('请输入你猜的数字')) if num>5 and num<15: #既要满足大于5,也要满足小于15的情况,要满足两个条件 print('数值在5~15之间') else: print('数值不在范围区域内') 将and改成or,则仅仅需要满足其中一个条件即可 num=int(input('请输入你猜的数字')) if num>5 or num<15: print('数值在5~15之间') else: print('数值不在范围区域内') 无论输出什么结果,反馈的数据都是:数值在5~15之间 #两边为真才为真,一边为真则为假 18>15 and 18<15 False #两边为假才为假,一边为假则为真 18>15 or 18<15 True food=input('请输入你要吃的食物') money=int(input('请输入你带的金额')) if money>10 and food=='粉条': print('老板来碗粉') else: print('没钱或者没粉')
not的用法
##在交互模式下 1==2 False not 1==2 True
逻辑短路
1==1 or a==2 True,当程序识别到左边是真的,就不会管右边的,只会看左边的,左边条件成立不会判断右边的情况
money=int(input('请输入你身上的金额')) if money>10: food=input('请输入你要吃的食物') if food=='包子': print('包子已经好了,请拿走') else: print(f'不好意思,我们餐馆没有这个{food}') #运用字符的格式化 else: print('你的金额不够') 嵌套,对应的关系,别弄混了 age=int(input('请输入你的年龄')) if age>18: num=input('你是否有游戏行号') if num=='有': print('你可以进入游戏') else: print('抱歉,你还不能进入游戏') else: print('你的年龄还未达标')
num1=int(input('请输入第一个数字')) num2=int(input('请输入第二个数字')) num3=int(input('请输入第三个数字')) if num1>num2>num3 or num1>num3>num2: print(f'最大的数字是{num1}') elif num2>num1>num3 or num2>num3>num1: print(f'最大的数字是{num2}') else: print(f'最大的数字是{num3}')