|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 jle55555 于 2017-12-2 18:31 编辑
请问这两段代段代码中,i or j or k ==10与 i ==10 or j ==10 or k ==10的意思为什么会有不同?后者的意思是'i,j,k三者有一个及以上等于10为真,三者都不为10为假'对吗?那前者的意思是什么呢?
代码1:
- i=10
- j=10
- k=10
- while i or j or k ==10:
- print(i,j,k)
- i-=1
- j-=1
- k-=1
复制代码
代码2:
- i=10
- j=10
- k=10
- while i ==10 or j ==10 or k ==10:
- print(i,j,k)
- i-=1
- j-=1
- k-=1
复制代码
本帖最后由 yjsx86 于 2017-12-2 18:36 编辑
or 左右全部为假时 返回最后一个假 0 or None 返回None,有真时返回第一个真1 or 2 返回1
and 左右全为真时 返回最后一个真 1 and 2 返回2 ,有假时返回第一个假 0 and None 返回0
print(0 and 1 or False) # False
|
|