真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中的if..else語句怎么利用try..except代替-創(chuàng)新互聯(lián)

python中的if..else語句怎么利用try..except代替?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計,湘鄉(xiāng)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:湘鄉(xiāng)等地區(qū)。湘鄉(xiāng)做網(wǎng)站價格咨詢:028-86922220

在有些情況下,利用try…except來捕捉異??梢云鸬酱鎖f…else的作用。

比如在判斷一個鏈表是否存在環(huán)的leetcode題目中,初始代碼是這樣的

# Definition for singly-linked list.
# class ListNode(object):
#   def __init__(self, x):
#     self.val = x
#     self.next = None

class Solution(object):
  def hasCycle(self, head):
    """
    :type head: ListNode
    :rtype: bool
    """
    if head == None:
      return False
    slow =  head
    fast = head.next
    while(fast and slow!=fast):
      slow = slow.next
      if fast.next ==None:
        return False
      fast = fast.next.next
    return fast !=None

在 while循環(huán)內(nèi)部,fast指針每次向前走兩步,這時候我們就要判斷fast的next指針是否為None,不然對fast.next再調(diào)用next指針的時候就會報異常,這個異常出現(xiàn)也反過來說明鏈表不存在環(huán),就可以return False。

所以可以把while代碼放到一個try …except中,一旦出現(xiàn)異常就return。這是一個比較好的思路,在以后寫代碼的時候可以考慮替換某些if…else語句減少不必要的判斷,也使得代碼變的更簡潔。

修改后的代碼

# Definition for singly-linked list.
# class ListNode(object):
#   def __init__(self, x):
#     self.val = x
#     self.next = None

class Solution(object):
  def hasCycle(self, head):
    """
    :type head: ListNode
    :rtype: bool
    """
    if head == None:
      return False
    slow =  head
    fast = head.next
    try:
      while(fast and slow!=fast):
        slow = slow.next
        fast = fast.next.next
      return fast !=None
    except:
      return False

關(guān)于python中的if..else語句怎么利用try..except代替問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


網(wǎng)站欄目:python中的if..else語句怎么利用try..except代替-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/dhjdod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部