如何使用AND/OR逻辑运算将嵌套if转换为布尔表达式实现三数求最大值
改写后的实现代码
num1 = int(input("Enter num1")) num2 = int(input("Enter num2")) num3 = int(input("Enter num3")) if num1 > num2 and num1 > num3: print(num1,"is greater than",num2,"and",num3) elif num1 > num2 and num3 >= num1: print(num3, "is greater than", num1, "and", num2) elif num2 > num3: print(num2,"is greater than",num1,"and",num3) else: print("The three numbers are equal")
逻辑说明
- 完全对齐原教材嵌套if的所有分支逻辑,保留原有输出格式
- 采用单层
if-elif结构,所有判断条件直接用布尔运算符拼接,无嵌套 - 保留了原代码中三数相等的特殊判断分支,和你自己编写的代码结构一致
内容的提问来源于stack exchange,提问作者ladhee
相关产品推荐
相关产品推荐

