1樓:肥肥it運維
你把圖中標記的,放到第二個while中試試,
希望能幫到你。。。。。。
2樓:匿名使用者
##好了
##注意:最左邊每個=表示一個空格
import turtle
def draw_pen(size):
====while size <= 100:
*****===count=1
*****===while count <= 5:
**********==turtle.pencolor('green')
**********==turtle.forward(size)**********==turtle.right(144)**********==count +=1*****===size += 10
def main():
====size = 50
====draw_pen(size)
====turtle.exitonclick()if __name__ == '__main__':
====main()
跪求python中while語句的解答
3樓:搗蒜大師
你這不是個遞迴呼叫嗎,跳出迴圈但是外面還有很多層呼叫啊
用python的while迴圈解答? 50
python中的while語句的問題
4樓:匿名使用者
在if next_sechouse_page is none:語句塊中寫入一個print(" next is none")
看看這一句是在什麼時間列印的,
是不是前面house_spider.get_soup和house_spider.get_secondhouse_link中有while語句。
5樓:匿名使用者
##好了
##注意:最左邊每個=表示一個空格
import turtle
def draw_pen(size):
====while size <= 100:
*****===count=1
*****===while count <= 5:
**********==turtle.pencolor('green')
**********==turtle.forward(size)**********==turtle.right(144)**********==count +=1*****===size += 10
def main():
====size = 50
====draw_pen(size)
====turtle.exitonclick()if __name__ == '__main__':
====main()
6樓:老猿
這個是由於你的迴圈控制+遞迴呼叫導致的,while size <= 100:count=1,雖然每次呼叫draw_pen時,size+10,但此時又重新進入了draw_pen,在遞迴呼叫函式退出後,上層的size並沒有被遞迴呼叫改變,所以就感覺一直在迴圈呼叫,實際上這個迴圈是當第一層的函式執行draw_pen且size>100以後再執行幾次就會退出,系統總共執行該函式呼叫有166次。
python while語句 100
7樓:生活需要走位
while len(msg): # while +條件語句: 當條件語句為真true時執行,flase結束迴圈
tf.write(msg) # 寫入目標檔案
msg = sf.read(buffer_size) # 再次讀取 緩衝區檔案內容msg
# 當msg沒有內容的時候,msg為空, len(msg)==0, 就是flase,結束迴圈,不再寫入tf
# bool值 true 和 flase 用整數表示就是 1 和 0; 這是規定。
8樓:匿名使用者
len(msg)就是獲取讀到的訊息的長度,如果大於0就進入下一次迴圈,如果等於0就結束while迴圈
關於python中的while迴圈 20
9樓:匿名使用者
12while 1: pass
這就是一死迴圈,1 恆為真,一直執行迴圈體 pass。一直跑不退出來就是對的。你說 win7 沒事這才是有問題。
pass 作為佔位符,迴圈中使用就只是**沒寫完臨時佔著位置讓**能正常解釋。如果你這階段就想讓**執行除錯,就不該用 while 1 而該用 while 0.
python中while迴圈的問題
10樓:
如果你在第一次就輸入8,程式會不執行迴圈,直接列印最後一句,如果不是第一次就輸入8,那麼後面的輸入都是在迴圈內輸入的,所以會列印兩句
python中while迴圈的一個問題
11樓:小wo_在路上
是因為你使用的編譯器是python3.x的原因:
如果使用python2.x的話,列印出來將是(0,2)
可以比較明顯的看到,使用python3.x輸出的結果是一個浮點型(float),一個整型(int);而使用python2.x輸出的結果是元組(tuple, 直**就是帶括號)。
這就是python3.x和python2.x的比較明顯的一個區別---print
在python2.x中,print是個語句(statement),而在3.x中,print是個函式(function),最直接的例子:
在2.x中:
>>> print 'hello world'
hello world
在3.x中:
還有一個比較明顯的區別是在3.x中,最後列印的a為0.0(浮點型);而在2.
x中,a為0(沒有小數點,整型)。這就說明了為什麼在python3.x中迭代了178次,因為:
第一次:b = 1 + 1 = 2; a = 1 / 1 + 1 = 0.5
第二次:b = 2 + 1 = 3; a = 0.5 / 2 + 1 = 0.167
....
需要迭代178次,才使得 a 終於 < 0.
如果你在迴圈中加入列印的話,例如:
這樣,你比較容易知道原因了。
同樣,我列印出了python2.x的結果:
最後,列印是程式除錯很有用的方法,通過列印的結果,你會知道每一步的執行結果。
12樓:匿名使用者
在python中數字是有精度的,雖然數學上a是一個越來越小的小數,但是當a小到一定程度時超過python可以表示的精度時,值就為0,這時迴圈就結束了,輸出a和b的值
關於python 的while的用法
13樓:日time寸
while迴圈語句和for語句都是python的主要迴圈結構。while語句是python中最通用的迭代結構,也是一個條件迴圈語句。
while迴圈語句的語法如下所示:
while 條件:
執行**塊
while迴圈中的執行**塊會一直迴圈執行,直到當條件不能被滿足為假false時才退出迴圈,並執行迴圈體後面的語句。while迴圈語句最常被用在計數迴圈中。
舉一個最簡單的,來看看while迴圈控制流語句基本用法是怎麼樣的。
x = 0
while x<5:
print x,
x+=1
# 0,1,2,3,4
變數x的初始值為1,條件是x小於10的情況時,執行**塊x+=1的操作,直到x的值不再小於10。
while迴圈語句和for語句一樣,也是常搭配break、continue、else一起使用,可以完成更多重條件的要求。
14樓:斛載葛代雙
這是因為第一個迴圈結束的時候,n已經》=10了,所以第二個迴圈條件沒有達到,如果你在執行第二個迴圈之前重新定義下n=0,還是有結果的。你說迴圈從新的一行開始是不是指的列印的a不在同一行?那是因為print列印後自動換行
15樓:
l=[1,2,4,8,16,32,64] #定義一個列表
x=5 #把5賦予x(這樣x是全域性的)
found=i=0 #把0賦予found和i
while not found and i if 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' 我明白你的問題了.你是想知道在迴圈體裡執行了某語句 假設中間一句 使迴圈條件不滿足時的情況怎樣吧。我給你描述下過程吧 首先一開始時,條件滿足時,執行while裡的語句。等裡面語句都執行完了,現在再看條件是否滿足。如果滿足再次執行,否則執行while下的語句。也就是說,在執行的過程中,是否滿足迴圈體條... try先輸出 bai1 print 1 然後丟擲valueerror異常du,直接跳到except valueerror print 3 輸出zhi dao3,finally作為無論如何必須 專要執行的語句,輸出6 print 6 當丟擲exception異常時會輸出4.應該 屬是這樣的 要期末了還... while用於迴圈語句,而if用於判斷和分支語句。由於你並沒有指明是什麼程式,只能泛泛而談了。if 語句中,常用格式為 if 判斷條件 上面的結構,只是進行一次判斷。if與else結合,就可形成一個分支結構的語句,形如 if 判斷條件1 else if 判斷條件2 else if 判斷條件3 els...Pascal程式中while語句
python中丟擲異常處理,python中丟擲異常處理
while與if區別,if和while的區別