pythonwhilenot
① python裡面while循環是怎麼循環的
1.
input函數會把你的輸入解讀為字元串,不能用來作為while的判定條件。
但是這里只是你可能哪裡代碼敲錯了,我跑了一遍,沒有問題,輸入數是完全可以的。這里寫的兩句
temp=('xxx')
guess=int(temp)就是為了把輸入的任何東西用int轉換為整型變數
2.
仔細看代碼,進循環之前就已經input詢問了一次值,所以只要這次輸入的不是8,就可以進while了,然後while里再開始問你,不是8就提示小或者大,直到你輸入8了,就執行第一個if裡面的,然後程序繼續跑完這次循環回到while最開始的判斷條件,進不去了,直接跳到最後一句
3.
個人意見,小甲魚的教程還是太low了,我看著就一弔絲教程,有意無意地說些比較惡俗的東西來迎合吊絲學習者,而且似乎講得也一般,我當初看了3~4節感覺沒什麼干貨。能看書絕對看書效率高,推薦《笨辦法學python》還有馬修的《python編程:從入門到實踐》,絕對適合零基礎入門。
4.
好吧這個問題我寫著寫著仔細想8月6號的問題你應該自己解決了- -
② python中while判斷條件問題...求詳細解釋 不是很理解
首先name=『 』,後面是個空字元串,在學習布爾表達式的時候就說過,這些空的都是等於False的。
while not name:
可以看成是while循環語句加一個布爾表達式not name:可以理解為 如果name為空的話 not name是成立的也就是值為True
若是name=『michael』 那就是有名字,not name不成立這個布爾表達式的值就是False.
while 語句後面有的是直接跟變數名,有的是跟這種布爾表達式,但是不管是哪種他們的值都是要麼為True要麼為False
true就循環執行後面的子語句(有縮進的),False就pass後面的子語句
以後還會學習到while True這種循環語句,就是他的進化。
③ 關於python while not
你應該知道while name吧,當name不為none或''的時候,執行下面語句;
而while not name 就是當name為none或''的時候,執行下面的語句
python中沒有while not的關鍵字,所以你應該分成三部分來看
while 關鍵字 not 就是非或不等於 name是你輸入的變數
④ 關於python 的while的用法
while循環語句和for語句都是Python的主要循環結構。while語句是Python中最通用的迭代結構,也是一個條件循環語句。
while循環語句的語法如下所示:
while 條件:
執行代碼塊
while循環中的執行代碼塊會一直循環執行,直到當條件不能被滿足為假False時才退出循環,並執行循環體後面的語句。while循環語句最常被用在計數循環中。
舉一個最簡單的,來看看while循環控制流語句基本用法是怎麼樣的。
x=0
whilex<5:
printx,
x+=1
#0,1,2,3,4
變數x的初始值為1,條件是x小於10的情況時,執行代碼塊x+=1的操作,直到x的值不再小於10。
while循環語句和for語句一樣,也是常搭配break、continue、else一起使用,可以完成更多重條件的要求。
⑤ python里while循環的使用
input輸啥都是字元串。。。所以 isinstance()返回的都是false,而not false又導致while一直可以執行。。。你這代碼估計是從python2.x看過來的,然後又用python3.x實現的。。。而python2.x裡面input是可以識別出整數和字元串的,而python3.x,input和raw_input合體了,都是raw_input的效果。。
⑥ python while 循環中 「while not name」 怎麼理解
你應該知道whilename吧,當name不為none或''的時候,執行下面語句;而whilenotname就是當name為none或''的時候,執行下面的語句python中沒有whilenot的關鍵字,所以你應該分成三部分來看while關鍵字not就是非或不等於name是你輸入的
⑦ 關於python while not False
無限循環
如果條件判斷語句永遠為 true,循環將會無限的執行下去,如下實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 1
while var == 1 : # 該條件永遠為true,循環將無限執行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
⑧ python中為什麼while函數不執行循環部分
你的a變數是str類型,在判斷是否為int型時失敗了。
⑨ python中while循環的問題
Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重復處理的相同任務。其基本形式為:
while 判斷條件:
執行語句……
執行語句可以是單個語句或語句塊。判斷條件可以是任何錶達式,任何非零、或非空(null)的值均為true。
當判斷條件假false時,循環結束。
執行流程圖如下:
Gif 演示 Python while 語句執行過程
實例
#!/usr/bin/python
count = 0while (count < 9): print 'The count is:', count
count = count + 1
print "Good bye!"
運行實例 »
以上代碼執行輸出結果:
The count is: 0The count is: 1The count is: 2The count is: 3The count is: 4The count is: 5The count is: 6The count is: 7The count is: 8Good bye!
while 語句時還有另外兩個重要的命令 continue,break 來跳過循環,continue 用於跳過該次循環,break 則是用於退出循環,此外"判斷條件"還可以是個常值,表示循環必定成立,具體用法如下:
# continue 和 break 用法
i = 1while i < 10:
i += 1
if i%2 > 0: # 非雙數時跳過輸出
continue
print i # 輸出雙數2、4、6、8、10
i = 1while 1: # 循環條件為1必定成立
print i # 輸出1~10
i += 1
if i > 10: # 當i大於10時跳出循環
break
無限循環
如果條件判斷語句永遠為 true,循環將會無限的執行下去,如下實例:
實例
#!/usr/bin/python# -*- coding: UTF-8 -*-
var = 1while var == 1 : # 該條件永遠為true,循環將無限執行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
以上實例輸出結果:
Enter a number :20You entered: 20Enter a number :29You entered: 29Enter a number :3You entered: 3Enter a number between :Traceback (most recent call last):
File "test.py", line 5, in <mole>
num = raw_input("Enter a number :")KeyboardInterrupt
注意:以上的無限循環你可以使用 CTRL+C 來中斷循環。
循環使用 else 語句
在 python 中,while … else 在循環條件為 false 時執行 else 語句塊:
實例
#!/usr/bin/python
count = 0while count < 5: print count, " is less than 5"
count = count + 1else: print count, " is not less than 5"
以上實例輸出結果為:
0 is less than 51 is less than 52 is less than 53 is less than 54 is less than 55 is not less than 5
簡單語句組
類似 if 語句的語法,如果你的 while 循環體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:
實例
#!/usr/bin/python
flag = 1
while (flag): print 'Given flag is really true!'
print "Good bye!"
⑩ python 里while循環能用 OR 嗎
PythonWhile 循環語句
Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重復處理的相同任務。其基本形式為:
while 判斷條件:
執行語句……
執行語句可以是單個語句或語句塊。判斷條件可以是任何錶達式,任何非零、或非空(null)的值均為true。
當判斷條件假false時,循環結束。