繁体   English   中英

使用 try 语句,但给我语法错误

Using try statement, but giving me syntax error

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

我以前做过类似的事情。 事实上,我以前做过更复杂的事情,这就是为什么我对为什么我的代码不起作用感到困惑。

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

由于某种原因,这会导致语法错误。 错误声明如下:

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

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

3 个回复

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)

在线尝试!

3 Python3-exec()给我if语句的语法错误

我正在创建自己的编程语言。 解释器是用Python编写的。 我正在尝试添加“ if / else”命令。 语法为: 我决定只使用Python exec()命令,而不是自己实现运算符逻辑。 这就是我正在做的事情(简体): 这是我得到的错误( if 7 != 2 |&gt ...

4 书签给我语法错误

我对小书签有问题。 您会看到,当我正常执行此代码并且不进行压缩时,它可以工作,但是当我将其压缩并放入书签中时,则会引发意外情况; 错误。 未压缩 : 压缩后 : 压缩网站 (真的不需要,但是..) 那么,我在做什么错呢? 很抱歉,如果已经回答了这个问题,我检查了 ...

8 如果语句语法错误

我试图弄清楚如何检查第一个输入是否以.txt结尾。 似乎标准的if语句语法不适用于基于我获取输入的方式的代码。 有谁知道我的代码中第一个if语句中else if语句的正确语法? ...

9 if语句有语法错误

我有以下问题: 在导入的数据框中,我需要创建一个名为“profit_margin_flag”的新列,其值的计算方法如下[利润率=利润/销售额]。 a。如果利润率为负,则新列的值应为“负数”。 b。如果利润率为正且小于10%,则新列应具有“低利润”值。 c。如果利润率为10 ...

2019-03-24 17:21:57 1 49   r
10 if语句语法错误

这是行不通的。 如果我在命令行执行此操作,它将给我一个数字。 我想看看该数字是否为1。 如果没有做其他事情。 为什么第一个代码块给我一个语法错误? 我已经更新了我的代码。 image_count是正确的数字,但由于某种原因,即使$ image_count确实为1,它也总是 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM