新聞中心
每當(dāng)編寫(xiě)代碼行云流水,卻突然碰到代碼循環(huán),這是非常讓人頭疼的,難道直接退出程序運(yùn)行嘛?答案肯定是不行,怎么跳出呢?一起來(lái)看下吧~

10多年的宣漢網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整宣漢建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“宣漢網(wǎng)站設(shè)計(jì)”,“宣漢網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
案例:
遇到的問(wèn)題是這樣的:如果我定義了一個(gè)死循環(huán)線程我該如何終止它?我發(fā)現(xiàn)用全局變量的方法根本不好使,pyscript的斷點(diǎn)也打不到線程里面。不希望通過(guò)ctrl+c終止 而是希望程序能通過(guò)判斷將它終止。
解答:
方法一、
import time import thread LOCK = True def timer(no, interval): while LOCK: print 'y' def test(): thread.start_new_thread(timer, (1, 1)) time.sleep(5) global LOCK LOCK = False time.sleep(5) if __name__ == '__main__': test()
以上使用全局變量的,因?yàn)榫€程是共用上下文變量的。
方法二、循環(huán)次數(shù)不定跳出循環(huán)方法:
在while循環(huán)內(nèi)加一個(gè)if判定條件,,用break語(yǔ)句跳出循環(huán)。
即
while 1:
num = input("請(qǐng)輸入編號(hào):")
name = input("請(qǐng)輸入姓名:")
line = [num, name]
a=input("輸入q退出!任意鍵繼續(xù)!!")
if a.lower()=='q': //輸入一個(gè)大寫(xiě)或小寫(xiě)的q退出循環(huán)
print("已退出輸入?。?)
break
大家可以選擇使用哦~如需了解更多python實(shí)用知識(shí),點(diǎn)擊進(jìn)入PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)Python教程:碰到python死循環(huán)后要怎么退出結(jié)束?
本文URL:http://m.fisionsoft.com.cn/article/dpcigde.html


咨詢(xún)
建站咨詢(xún)
