简单的问题。我需要让用户输入一个数字,然后使用try/except将字符串转换为整数。

我以前做过类似的事情。实际上,我之前做过很多复杂的事情,这就是为什么我对自己的代码无法正常工作感到如此困惑的原因。

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

由于某种原因,这会导致语法错误。
错误语句显示为:
Syntax Error:     num = int(userNum): <string>, line 3, pos 23

谁能告诉我为什么这会导致问题以及如何解决?我很困惑。

最佳答案

如果您希望某些事情总是发生,则可以最终使用;如果您希望某些错误发生,请使用下列命令:

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")

关于python - 使用try语句,但给我语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58000458/

10-12 18:20