[英]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.