簡體   English   中英

使用 try 語句,但給我語法錯誤

[英]Using try statement, but giving me syntax error

簡單的問題。 我需要讓用戶輸入一個數字,然后使用 try/except 將字符串轉換為 integer。

我以前做過類似的事情。 事實上,我以前做過更復雜的事情,這就是為什么我對為什么我的代碼不起作用感到困惑。

userNum = input('enter a number: ')
try:
    num = int(userNum)

由於某種原因,這會導致語法錯誤。 錯誤聲明如下:

Syntax Error:     num = int(userNum): <string>, line 3, pos 23

誰能告訴我為什么這會導致問題以及如何解決? 我很混亂。

Try 需要至少有一個 except 或 finally 表達式,如下所示:

userNum = input('enter a number: ')
try:
    num = int(userNum)
except ValueError as e:
    print(e)

如果您希望某些事情總是發生,您可以使用 finally,如果您希望在錯誤時發生某些事情,請使用 except:

userNum = input('enter a number: ')
try:
    num = int(userNum)
finally:
    print("something")

或者:

userNum = input('enter a number: ')
try:
    num = int(userNum)
except Exception:
  print("exception something")
finally:
    print("something")

或者:

userNum = input('enter a number: ')
try:
    num = int(userNum)
except Exception:
    print("exception something")

try語句的語法中,您可以看到至少一個except部分finally部分是強制性的。

工作代碼除了:

userNum = input('enter a number: ')
try:
    num = int(userNum)
except:
    print("you didn't enter a number")
print(num)

在線嘗試!

暫無
暫無

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

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