簡體   English   中英

使用 if 檢查用戶輸入時未定義的變量

[英]undefined variable when checking user input with if

while True:
    try:
        num = int(input("Enter a number [n>2]: "))
        if num <= 2:
            raise ValueError
        break
    except ValueError:
        print("Not a number. Try again!")
        continue

在詢問用戶輸入后,VSCode 在num上給我一個“未定義的變量”是否正常? 我的意思是, num將在用戶輸入數字時定義。

發生這種情況是因為 VS 代碼調試 AI 會警告您,如果您在 except 塊中或代碼中的其他位置使用 num 變量,則會導致錯誤。 要解決它,你可以這樣做

   num = 0
   while True:
       try:
           num = int(input("Enter a number [n>2]: "))
           if num <= 2:
               raise ValueError
               break
       except ValueError:
           print("Not a number. Try again!")
           continue

它應該 go 離開,因為我已經定義了變量 num 在所有情況下都可以工作

暫無
暫無

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

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