python 里while循環能用 OR 嗎

or的條件是有一個為真,整個表達式為真,所以說如果你猜的數不對(a!=number為真)循環一直會進行下去,如果你想用or的話需要改成 not(b>6 or a==number) 就和上面的條件一樣了

❷ 初學python 不明白 and or not怎麼用

and 就是所有都必須要
OR,就是其中一個要就可以了,
NOT 就是不能是

❸ 是python的題目,幫我算一下,謝謝,不知道是怎麼算的,and和or又是什麼作用

不加括弧的情況下 not的優先順序大於and, and的優先順序大於 or
所以上式等價於
(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
= 0 or 0 or 4 or 6 or 9
= 4
and運算時,如果第一個為False返回第一個值,否則返回第二個值
or 運算時,如果第一個為False返回第二個值,否則返回第一個值
所以
0 and 1 = 0
3 and 4 = 4
5 and 6 = 6
7 and 8 and 9 = 9
0 or 4 or 6 or 9 = 4

❹ python 如何實現類似lua中的 a = a or 0,即第一次聲明a的時候就已經可以使用此語法了。在python中會報錯

如果來b沒有定義的話,任何使用都會源拋出異常,如果你想要模擬,就要用try...except...來捕獲並設置。不過沒必要用一種語言去模擬另外一種語言的特性,有時候模擬起來太麻煩了。yaoyue1019 的回答對於未定義的是有異常的,對於if 判斷成功的才會執行c=a. 測試一下就知道了。
一般我們在python函數中會把用戶可能不傳的賦予預設值,比如None什麼的,所以我不知道你幹嘛要模擬lua這個特點?

❺ Python里or的用法

看下面這代碼

>>>x=1
>>>a=1
>>>b=False
>>>x==aorb
True
>>>x=False
>>>x==aorx==b
True
>>>

可以理解了吧

(X == a ) or b
(X == a) or (X == b)

❻ python中的 and or 問題

這兩個式子分別相當於
3 and True 和3 or False。
前者問你3和True是否同時為真?答案是。所以返回True。
後者問你3或者False。當然是3。
原因是所有不為0的整數都視為True。
最後:你問的這個問題實際工作中不會有人管。誰會寫這么沒意義的代碼。

❼ Python中關系運算符in,not in在字元串表達式和列表的使用時有什麼區別和注意點

Membership test operations

For container types such as list, tuple, set, frozenset, dict, or collections.deque, the expressionxinyis equivalent toany(xiseorx==eforeiny).

For the string and bytes types,xinyisTrueif and only ifxis a substring ofy. An equivalent test isy.find(x)!=-1. Empty strings are always considered to be a substring of any other string, so""in"abc"will returnTrue.

翻譯:

對容器類型,例如list、tuple、set、frozenset、dict或collections.deque,表達式x in y等價於any(x is e or x == e for e in y)。

對字元串和bytes類型,x in y為真當且僅當x是y的子串。等價測試為y.find(x) != -1。空字元串永遠被視作是其他任何字元串的子集,因此"" in "abc"將返回True。

❽ Python中or的用法

因為第一種是b不為零永遠都為真的,非零則為真:x==a或者b不為零,其中一個條件滿足就為真了,

第二種則需要x==a或者x==b才為真。

❾ python or語句的用法

ifain[iforiinrange(9)ifa%2==0]:

非正規

ifain[0,2,4,6,8]:

❿ Python中1or2 返回什麼值為什麼

返回1,or是邏輯運算符或,對於1 or 2,因為碰到1的時候就知道整個邏輯運算式的結果肯定為真,所以直接返回1了而不管後面跟的是什麼