让我用一些演示代码来解释这个问题:
def my_func:
if not a:
#operations A here.
try:
#operations B here.
except:
#operations C here.
这里的问题是try-except子句似乎包含在if语句中。只有当“nota”为真时,try-except子句语句才会被执行,否则就永远不会被执行。你知道吗
在try子句之前,我尝试缩小一些缩进空间,如下所示:
def my_func:
if not a:
#operations A here.
try:
#operations B here.
except:
#operations C here.
现在,除了使用if语句独立执行之外,所有操作都像try一样工作。你知道吗
任何解释都非常感谢。你知道吗
您在缩进中混合了制表符和空格,这会导致解释器误解缩进级别,认为
try
更高一级:要检查这是否是问题所在,请通过
python -tt
启动程序,如果发现混合的制表符和空格,则会引发错误。另外请注意,当使用python3时,它会自动运行-tt
选项,不允许混合制表符和空格。你知道吗相关问题 更多 >
编程相关推荐