0
try:
    for v in d.values():
        for item in v[1:]:
            if item != v[0]:
except ValueError:
    raise ValueError('this is inconsistent')

我得到以下输出-

except ValueError:

^ IndentationError: 需要一个缩进块

4

2 回答 2

6

如果这是您的整个代码片段,那么在 line 之后if item != v[0]:,没有语句。你需要在那里放一个。

如果您想引发异常,则不需要try...except围绕该代码段的块。你可以这样框定它:

for v in d.values():
    for item in v[1:]:
        if item != v[0]:
            raise ValueError('this is inconsistent')
于 2012-07-28T17:21:42.943 回答
1

该错误可能是因为程序在 if item != v[0]: 之后期待一个语句,但它没有找到任何语句并将除了 ValueError: 行视为不在其正确缩进处的下一行。

于 2012-07-28T17:26:04.767 回答