|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 shark8890 于 2021-10-11 11:35 编辑
判断三个数中谁最大,居然可以这样写?这样的算法好像不合逻辑啊?
a=3
b=4
c=1
if(a>b>c):
print("a is max",a)
elif(b>a>c):
print("b is max",b)
else:
print("c is max",c)
================ RESTART: C:/Users/admin/Desktop/python/test.py ================
b is max 4
这种a>b>c在C语言中好像不能这样写表达式吧?
C语言这样写,输出的是c is max
#include <stdio.h>
main(){
int a=3,b=2,c=1;
if(a>b>c)
{
printf("a is max");
}
if(b>a>c)
{
printf("b is max");
}
else
{ printf("c is max");}
}
本帖最后由 傻眼貓咪 于 2021-10-11 11:46 编辑
c 语言属於编译语言
范例:
if(a > b > c) 如同 if((a > b) > c)
假设 a > b 为真(1)
那么 if((a > b) > c) 如同 if(1 > c)
而 Python 属於直译语言,这是两者不同之处,Python 比较人性化
范例:
if a > b > c 如同 if (a > b) and (b > c)
|
|