华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python教程 >> 文章內(nèi)容

碰到python死循環(huán)后要怎么退出結(jié)束?

來源:中華考試網(wǎng)  [2020年11月4日]  【

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

  案例:

  遇到的問題是這樣的:如果我定義了一個死循環(huán)線程我該如何終止它?我發(fā)現(xiàn)用全局變量的方法根本不好使,pyscript的斷點也打不到線程里面。不希望通過ctrl+c終止 而是希望程序能通過判斷將它終止。

  解答:

  方法一、

  import time

  import thread

  LOCK = True

  def timer(no, interval):

  while LOCK:

  print 'y'

  def test():

  thread.start_new_thread(timer, (1, 1))

python課程免費試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機:

  time.sleep(5)

  global LOCK

  LOCK = False

  time.sleep(5)

  if __name__ == '__main__':

  test()

  以上使用全局變量的,因為線程是共用上下文變量的。

  方法二、循環(huán)次數(shù)不定跳出循環(huán)方法:

  在while循環(huán)內(nèi)加一個if判定條件,,用break語句跳出循環(huán)。

  即

  while 1:

  num = input("請輸入編號:")

  name = input("請輸入姓名:")

  line = [num, name]

  a=input("輸入q退出!任意鍵繼續(xù)!!")

  if a.lower()=='q': //輸入一個大寫或小寫的q退出循環(huán)

  print("已退出輸入!!")

  break

責(zé)編:fushihao
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
曲麻莱县| 兰西县| 宁海县| 武隆县| 邛崃市| 溧水县| 嵩明县| 大名县| 牟定县| 卢湾区| 淳化县| 沂南县| 东莞市| 龙胜| 沙田区| 河曲县| 太和县| 东山县| 黄冈市| 泾阳县| 册亨县| 普宁市| 丹寨县| 巴东县| 永安市| 泊头市| 曲松县| 合川市| 陆丰市| 平陆县| 比如县| 当涂县| 辽源市| 新津县| 凤城市| 深圳市| 普兰店市| 治县。| 浦北县| 商都县| 满洲里市|