pythonwhilenot
A. python如何輸入回車鍵使循環從while(Ture)里跳出
你可以試試這個:
while True:
i = input("Enter text (or Enter to quit): ")
if not i:
break
print("Your input:", i)
print("While loop has exited")
B. 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號的問題你應該自己解決了- -
C. python3 把for循環轉換成while循環,不能用'in'關鍵字,不能用切片([i:]) 代碼在圖片里,self不要
下面的代碼可以實現獲取傳入字元串的最長不重復字元串
def get_longest_no_repeat_sub_str(s):
"""
循環給定的字元串的每個個字元,每個字元串分別向後截取所有不重復的子字元串,
將獲取到的所有子字元串放入列表,列表再按照每個子字元串的長度進行正向排序,
:return:最長不重復字元串
"""
tmp_list = []
length = len(s)
for i in range(length):
tmp = s[i]
for j in range(i + 1, length):
if s[j] not in tmp:
tmp += s[j]
else:
break
tmp_list.append(tmp)
tmp_list.sort(key=lambda x: len(x))
return tmp_list[-1]
ss = 'andafjojqoq'
string = get_longest_no_repeat_sub_str(ss)
print('{}最長非重復子串為:{}'.format(ss, string))
D. 關於python 的while的用法
L=[1,2,4,8,16,32,64] #定義一個列表
x=5 #把5賦予x(這樣x是全局的)
found=i=0 #把0賦予found和i
while not found and i<len(L): (這句完全不懂)### 意思如果found為假且i的值在L的長度之內,就循環
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'
E. 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!"
F. Python中如何判斷一個元素在list中,用while!!!不要in!謝謝~
list = [1,2,3,4,5,6,7,8,9,0]
a = 7
i = 0
while(True):
if (a == list[i]):
print('a in list')
break
else:
i = i + 1
G. python 里while循環能用 OR 嗎
or的條件是有一個為真,整個表達式為真,所以說如果你猜的數不對(a!=number為真)循環一直會進行下去,如果你想用or的話需要改成 not(b>6 or a==number) 就和上面的條件一樣了
H. 關於python while not
你應該知道while name吧,當name不為none或''的時候,執行下面語句;
而while not name 就是當name為none或''的時候,執行下面的語句
python中沒有while not的關鍵字,所以你應該分成三部分來看
while 關鍵字 not 就是非或不等於 name是你輸入的變數
I. python中while判斷條件問題...求詳細解釋 不是很理解
看來你對python的格式不是很了解哦~~!(沒有花括弧{}而是用換行代替)
name=『』說明定義了一個name為空字元有值但沒內容系統會為這個變數分配空間(跟為null是有區別的 null不會分配空間);
while not name 相當於c下的while(!name ){}意思是如果name不為空(!name即name不為null)而這句話必然要執行,因為定義了name = 『』,說明有值,只是這個值是沒有內容,所以這句話一定會執行,執行下面一句話,你可以把這句話放到{}里看一眼就明白了,raw_input這個函數就是要接收你輸入的值,而把輸入的值賦給變數name ,從此之後name就是你輸入的值了,而不是''了,而樓上說得有點小問題,因為他把not name看成null了;這樣的話while not name 的語句就不會執行了哦,選我吧~~!!!!
J. python while 循環中 「while not name」 怎麼理解
你應該知道whilename吧,當name不為none或''的時候,執行下面語句;而whilenotname就是當name為none或''的時候,執行下面的語句python中沒有whilenot的關鍵字,所以你應該分成三部分來看while關鍵字not就是非或不等於name是你輸入的