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