回复:我们可以利用多少嵌套for?[英] Re: how many nested for can we utilize?

问题描述

Patrol Sun 写道:

当我使用 20 时,"系统错误:静态嵌套块太多"
当我使用 100 时,"IndentationError: too many levels of indentation"
如何处理这些错误?
那么你到底为什么要嵌套 20 或 100 个 for-in 循环呢?

</F>

推荐答案

-----BEGIN PGP SIGNED MESSAGE-----
哈希:SHA1

我读过的一个很好的引语(我不记得它来自谁)是"如果
你需要三个以上的缩进级别,那么有些东西是
你的代码严重错误."可能是圭多本人?反正.如果
你有 100 个关卡,你可能会让事情变得更难
比他们需要的.

Fredrik Lundh 写道:
太阳巡逻队写道:
>当我使用 20 时,"系统错误:太多静态嵌套块"
当我使用 100 时,"缩进错误:缩进级别太多"
如何处理这些错误?

那么你到底为什么要嵌套 20 或 100 个 for-in 循环呢?

</F>
-----开始PGP签名-----
版本:GnuPG v1.4.9 (MingW32)
评论:在 Mozilla 中使用 GnuPG - http://enigmail.mozdev.org

iEYEARECAAYFAkioM70ACgkQLMI5fndAv9jBhgCeM5hjNaAtlD osJq1DSZyPnBcL
7NYAoKKwnSdR20YDGXvjpAP8KUWfw/rl
=PajF
-----结束 PGP 签名-----

Nick Dumas 写道:
我读过的一个很好的引语(我不记得它来自谁)是"如果
你需要三个以上的缩进级别,那么有些东西是
你的代码严重错误."可能是圭多本人?反正.如果
你有 100 个关卡,你可能会让事情变得更难
比他们需要的.
假设每个序列中有 100 个级别的 for 和 2 个项目,你最终会得到
通过内部循环进行了 1267650600228229401496703205376 次迭代.
假设每次迭代需要 1 皮秒,则大约需要 40
十亿年的时间来运行这个程序.

</F>


2008 年 8 月 17 日星期日 16:39:26 +0200,Fredrik Lundh 写道:
>我读到的一个很好的引述(我不记得它来自谁)是"如果
您需要三个以上的缩进级别,那么您的代码存在严重错误
."可能是圭多本人?反正.如果
你有 100 个等级,你可能会让事情变得比他们需要的更难
.

假设每个序列中有 100 个级别的 for 和 2 个项目,你最终会得到
通过内部循环进行了 1267650600228229401496703205376 次迭代.
假设每次迭代需要 1 皮秒,则大约需要 40
亿年运行该程序.
我想这正是OP提出这个问题的原因.他只是想要
尽快开始;-)

--
问候,
Wojtek Walczak,
http://www.stud.umk.pl/~wojtekwa/

本文地址:https://www.itbaoku.cn/post/1050777.html