Python中的if判断语句中包含or问题

Honoria ·
更新时间:2024-11-13
· 555 次阅读

目录

Python if判断语句中包含or

python中if相关语句

1.if语句

2.if-else语句 

3.if-elif-else(多重判断)语句

4.if嵌套语句

5.猜拳小游戏

6.三目运算符

Python if判断语句中包含or i= 0 if i == 1 or 5: print(i)

此时并非是判断i是否等于1或者5,而是(if i == 1) or (5):

所以这个if判断语句前半段 i==1为false, 则继续判断后半句;后半段为5,此时5为非零,即为true。所以整体判断语句为true,则输出i。

要想判断i是否等于1 或者5,需要写为:

if i == (1 or 5):   print(i)

或者

if i == 1 or i ==5:   print(i)

或者

if i in (1, 5):   print(i) python中if相关语句 1.if语句

if 条件 :

        代码1

        代码2

        ......

条件成立则执行后续代码(代码1,代码2),条件不成立则不执行

代码:

 输出结果:

缩进后的print才属于if语句,条件成立才会执行,而未缩进的print无论条件如何都会执行

2.if-else语句 

if 条件:

        条件成立执行的代码1

else:

        条件不成立执行的代码2

3.if-elif-else(多重判断)语句

if 条件1:

        条件1成立执行的代码1

elif 条件2:

        条件2成立执行的代码2

......

else:

       以上条件都不成立执行的代码

4.if嵌套语句

if 条件1:

        条件1成立执行的代码1

if 条件2:

       条件2成立执行的代码2

第二个if语句只有当条件1和条件2都成立时才会执行其中的代码(注意缩进)

5.猜拳小游戏 import random player = int(input('请出拳(1-石头,2-剪刀,3-布):')) computer = random.randint(1, 3) print(f'电脑出拳为:{computer}') if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1): print('玩家获胜') elif player == computer: print('平局') else: print('电脑获胜') import random random.randint()

(这两行代码可以使电脑产生一个随机数,目前可以不用理解)

6.三目运算符

三目运算符又叫三元运算符或三元表达式

优点:

       可简化代码

语法:

       条件成立执行的代码 if 条件 else 条件不成立执行的代码

应用:

# 找出较大的值 a = 1 b = 2 max_number = a if a > b else b print(f'较大值为{max_number}') # 找出较大值与较小值的差 c, d = 3, 4 difference = c-d if c > d else d-c print(f'大值减小值为{difference}')

以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。



if判断语句 IF OR Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号