簡體   English   中英

UnboundLocalError:分配前引用了局部變量“檢查”

[英]UnboundLocalError: local variable 'checking' referenced before assignment

我有無法解決的問題。 我得到了錯誤

UnboundLocalError:分配前引用了局部變量“檢查”

我的密碼

    def volume_checker_first_stage(volume1,volume2,withdraw_minimun):
      if volume1>volume2:
       quantity = volume2
       if quantity > withdraw_minimun:
            checking = True
       return quantity, checking
      elif volume2>volume1:
       quantity = volume1
       if quantity > withdraw_minimun:
              checking = True
       return quantity, checking
      else:
       return None,None

checking初始化為False作為函數的第一行以避免此錯誤。

作為函數主體的第一行,請編寫以下代碼:

checking = False

您有一個return語句,它返回checking的值,但是您的代碼並不總是對其進行設置。 Referenced before assignment是指您的return語句在代碼賦值之前要求變量的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM