python 裡while迴圈能用 OR 嗎??

時間 2023-01-17 14:00:05

1樓:龍之逆鱗

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

python 裡while迴圈能用 or 嗎?? 200

2樓:小薛機械

python while 迴圈語句。

python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為:

while 判斷條件:

執行語句……

執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。

當判斷條件假false時,迴圈結束。

python while迴圈問題

3樓:彳亍雲啊

因為你的x並沒有自加,值一直是1,所以條件一直滿足。

4樓:匿名使用者

while 1: pass這就是一死迴圈,1 恆為真,一直執行迴圈體 pass。一直跑不退出來就是對的。你說 win7 沒事這才是有問題。

python函式中的while和if迴圈

5樓:匿名使用者

在print ">n請輸入name1或者name2"後面加break,即:

else:print ">n請輸入name1或者name2"

break

python裡while迴圈的使用

關於python中的while迴圈 20

6樓:匿名使用者

12while 1: pass

這就是一死迴圈,1 恆為真,一直執行迴圈體 pass。一直跑不退出來就是對的。你說 win7 沒事這才是有問題。

pass 作為佔位符,迴圈中使用就只是**沒寫完臨時佔著位置讓**能正常解釋。如果你這階段就想讓**執行除錯,就不該用 while 1 而該用 while 0.

python中while迴圈的一個問題

7樓:小wo_在路上

是因為你使用的編譯器是的原因:

如果使用的話,列印出來將是(0,2)

可以比較明顯的看到,使用輸出的結果是一個浮點型(float),一個整型(int);而使用輸出的結果是元組(tuple, 直**就是帶括號)。

這就是和的比較明顯的一個區別---print

在中,print是個語句(statement),而在中,print是個函式(function),最直接的例子:

在中:>>>print 'hello world'

hello world

在中:還有一個比較明顯的區別是在中,最後列印的a為浮點型);而在2.

x中,a為0(沒有小數點,整型)。這就說明了為什麼在中迭代了178次,因為:

第一次:b = 1 + 1 = 2; a = 1 / 1 + 1 =

第二次:b = 2 + 1 = 3; a = 2 + 1 =

需要迭代178次,才使得 a 終於 < 0.

如果你在迴圈中加入列印的話,例如:

這樣,你比較容易知道原因了。

同樣,我列印出了的結果:

最後,列印是程式除錯很有用的方法,通過列印的結果,你會知道每一步的執行結果。

8樓:匿名使用者

在python中數字是有精度的,雖然數學上a是一個越來越小的小數,但是當a小到一定程度時超過python可以表示的精度時,值就為0,這時迴圈就結束了,輸出a和b的值。

python while迴圈的問題

9樓:匿名使用者

死迴圈卡住正常,是正常執行啊。

有些作業系統程序排程比較好,一個程序佔用過多佔用cpu資源時可以被其他程序搶佔掉。有些系統不是很好,就看起來很卡。

關於python 的while的用法

10樓:日time寸

while迴圈語句和for語句都是python的主要迴圈結構。while語句是python中最通用的迭代結構,也是一個條件迴圈語句。

while迴圈語句的語法如下所示:

while 條件:

執行**塊。

while迴圈中的執行**塊會一直迴圈執行,直到當條件不能被滿足為假false時才退出迴圈,並執行迴圈體後面的語句。while迴圈語句最常被用在計數迴圈中。

舉一個最簡單的,來看看while迴圈控制流語句基本用法是怎麼樣的。

x = 0while x<5:

print x,x+=1

#變數x的初始值為1,條件是x小於10的情況時,執行**塊x+=1的操作,直到x的值不再小於10。

11樓:斛載葛代雙

這是因為第一個迴圈結束的時候,n已經》=10了,所以第二個迴圈條件沒有達到,如果你在執行第二個迴圈之前重新定義下n=0,還是有結果的。你說迴圈從新的一行開始是不是指的列印的a不在同一行?那是因為print列印後自動換行。

12樓:網友

l=[1,2,4,8,16,32,64] #定義一個列表。

x=5 #把5賦予x(這樣x是全域性的)

found=i=0 #把0賦予found和i

while not found and iif 2**x==l[i]: l[i]是什麼意思)### l[i]代表取l的第i個值,l[0]就是1,l[2]就是4,l[3]得8

found=1 (不懂)### 給變數found賦值1

else:i=i+1 (這個我遇到多次了,有點不明白)### 意思是 i增1,執行前如果i為1,執行後i就等於2

if found: (found有是什麼)### 如果i為真(不等於0就是真),就列印下面的。

print 'at index', i #輸出字串『at index』和i人值。

else: ### 如果i為假。

print x, 'not found ' #輸出x的值和字串'not found'

python中while迴圈的問題

小wo 在路上 是因為你使用的編譯器是python3.x的原因 如果使用python2.x的話,列印出來將是 0,2 可以比較明顯的看到,使用python3.x輸出的結果是一個浮點型 float 一個整型 int 而使用python2.x輸出的結果是元組 tuple,直 就是帶括號 這就是pytho...

c語言while迴圈裡使用scanf獲取鍵盤輸入執行循

你的問題並未說清楚。在你這個迴圈裡,不能放在12行後面。因為while sec 0 中要判斷sec是否大於0,如果放在12行後面那麼sec被後面的語句改變以了的話,就有問題了。另外,因為while前有一句scanf d sec 12行後面再scanf d sec 的話不是兩個語句重複了?若去掉whi...

c語言while迴圈用法,c語言while的用法

c語言中while的用法解析如下 1表示true,在bool型別取值false和true,0為false,非0為true 例如 1和2都是true 程式中,這裡1就表示永真,直到迴圈體內遇到break。bool表示布林型變數,也就是邏輯型變數的定義符,以英國數學家 布林代數的奠基人喬治 布林 geo...