Python “我怎样才能解决问题?”;[mccabe]圈复杂度太高:15(阈值15)“;警告

Python “我怎样才能解决问题?”;[mccabe]圈复杂度太高:15(阈值15)“;警告,python,python-3.x,Python,Python 3.x,我不熟悉Python,2天前我的第一种编程语言。我得到了错误“[mccabe]圈复杂度太高:15(阈值15)”,我试图修复它。如果你能解释一下,并给我一个解决问题的命令,我将不胜感激。 否则,我有办法解决这个问题。我想在原始命令行的一个块上附加一个块来解决这个问题。问题是我不知道它的代码,它能工作吗?(我在共享的链接上标记了#)。我再次表示感谢,非常感谢。这不是一个错误,只是一个警告。由于复杂的代码很难维护,一些编辑器/linter会检查代码的复杂性。您刚刚收到一条警告,根据某些规则,您的代码似

我不熟悉Python,2天前我的第一种编程语言。我得到了错误“[mccabe]圈复杂度太高:15(阈值15)”,我试图修复它。如果你能解释一下,并给我一个解决问题的命令,我将不胜感激。
否则,我有办法解决这个问题。我想在原始命令行的一个块上附加一个块来解决这个问题。问题是我不知道它的代码,它能工作吗?(我在共享的链接上标记了#)。我再次表示感谢,非常感谢。

这不是一个错误,只是一个警告。由于复杂的代码很难维护,一些编辑器/linter会检查代码的复杂性。您刚刚收到一条警告,根据某些规则,您的代码似乎过于复杂。您可以安全地忽略它(在某种意义上,您的代码将正常运行,因为这些检查不会在运行时完成)

但是,如果您收到这样的警告,我建议您查看一下该函数,并思考重写代码(并可能将其拆分为多个函数)是否有意义

也可以禁用此类警告(取决于您使用的过梁/编辑器)。例如,看。(我建议不要全局禁用警告,因为太复杂的代码不是好的代码样式)


如果您对更多细节感兴趣,请查看答案和文章。

link(repl.it):巧合的是,我的同事昨天刚刚投票。这是一个很弱的复制品。如果
s,则
的嵌套太深。如果您考虑如何设置,当您添加更多对话框时,您的代码将变得越来越嵌套,这是不可持续的。你需要重新构造你的代码来“展平”它,但这样做需要相当大的重构,这在这里太广泛了。这不是一个错误。