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...