for-loop 相关问题

for循环是许多编程语言用于迭代范围的控制结构。这是一种在循环结束之前多次重复语句的方法。根据语言,这可能超过一系列整数,迭代器等。

在Python中查找列表元素的索引

我怎样才能找到某个元素在集合中的位置的索引。所以我想找到 (2.0, 2.0, 152) 位于集合列表中的位置,这是第五个索引。是...

回答 3 投票 0

为什么这个函数没有给出一组值的平均值?

这是我正在解决的初学者问题。 “老师已经完成了学生考试的评分,需要您的帮助来计算班级的平均分。 完成 getAverage 函数...

回答 1 投票 0

Numba Python 上出现“Windows 致命异常:访问冲突”错误

我正在尝试使用 Numba 并行来并行化一个简单的 for 循环。令人惊讶的是,我收到一个非常奇怪的错误告诉我这个 “Windows 致命异常:访问冲突”。 知道什么可以...

回答 1 投票 0

为什么这个属于 Minimax 语句一部分的循环在添加 if 条件后会失败?

我正在使用 Minimax 开发四子棋游戏:https://codepen.io/acchang/pen/XWePpWB 我陷入了 Minimax 的第一部分,即构建一个函数,该函数将优先考虑......

回答 1 投票 0

在 Pinescript 中使用 For 循环验证下降趋势

我想使用 For 循环来检查过去 5 天内的每日开盘价是否低于前一天的每日开盘价,如果所有 5 倍开盘价连续走低,则会收到警报,从而确认下降趋势....

回答 1 投票 0

创建循环以从列表中读取多个.txt 文件

我正在尝试从 .txt 文件中提取相关信息,其中输出是一个 Excel 表格,其中在相关列中收集了必要的信息。由于 .txt 文件是从 ...

回答 1 投票 0

为什么我的PHP代码无缘无故不再工作了?

我的代码中有一个for循环。我已经大约 5-6 天没有对这部分代码进行任何更改,而且从来没有遇到过问题。 从昨天开始,我尝试重新加载我的代码,它总是给我......

回答 4 投票 0

for循环,无法从数据库获取数据,Django

我有几个期刊版本,对应于一些年份。为了从数据库中获取数据,我编写了一个视图 def arkchive(请求): 年= {} YearPub.objects.all() 中的年份。

回答 1 投票 0

当我尝试运行代码时如何解决错误?

def is_prime(n): # 在这里写下你的函数代码... 如果 2 <= n and n < 1000 : for i in range(2, n): if n % i == 0: return False else: ...

回答 1 投票 0

通过递归方法调用和 || 索引跳出 for 循环JavaScript 中的运算符

我正在使用 Javascript 中的树状结构,我发现 Javascript 的 for 循环以意想不到的方式工作。让我描述一下: c...</desc> <question vote="0"> <p>我正在使用 Javascript 中的树状结构,我发现 Javascript 的 for 循环以意想不到的方式工作。让我描述一下:</p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>&lt;html&gt; &lt;head&gt;&lt;head&gt; &lt;body&gt; &lt;script&gt; class Test { constructor(name, children) { this.children = []; this.test = () =&gt; { let result = false; for (let i = 0; i &lt; this.children.length; i++) { console.log(this.children[i].name); result = result || this.children[i].test(); } if (this.name.includes(&#39;2&#39;)) result = true; return result; }; this.name = name; this.children = children; } } const t = new Test(&#39;1&#39;, [ new Test(&#39;11&#39;, [ new Test(&#39;111&#39;, []), new Test(&#39;112&#39;, []), ]), new Test(&#39;12&#39;, [ new Test(&#39;121&#39;, []), new Test(&#39;122&#39;, []), ]), ]); const result = t.test(); console.log(result); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</code></pre> </div> </div> <p></p> <p>上面的代码是纯Javascript。 <pre><code>Test</code></pre> 班级可能有孩子,这些孩子也是 <pre><code>Test</code></pre> 班级。它还有一个返回布尔值的 <pre><code>test()</code></pre> 方法,该方法对其子级进行 for 循环,调用子级的 <pre><code>test()</code></pre> 方法,然后使用 <pre><code>||</code></pre> 运算符对结果求和。</p> <p>(所以它是对子节点的一种逻辑Some()操作的实现。)</p> <p><strong>但是,上面的代码并没有调用名称为 <pre><code>test()</code></pre> 和 <pre><code>121</code></pre> 的测试实例的 <pre><code>122</code></pre> 方法。</strong></p> <ul> <li><p>如果我更换以下部分,</p> <pre><code>result = result || this.children[i].test(); </code></pre> <p>与</p> <pre><code>const subResult = this.children[i].test(); result = result || subResult; </code></pre> <p><strong>然后就可以正常工作了。它会迭代所有子级。</strong></p> </li> <li><p>如果我将 for 循环修改如下,</p> <pre><code>for (let i = 0; i &lt;= this.children.length; i++) { // &lt;----- &#39;&lt;&#39; has been replaced with &#39;&lt;=&#39; if (i === this.children.length) { console.log(i); // this prints &#39;2&#39; after calling &#39;0&#39; } console.log(this.children[i].name); result = result || this.children[i].test(); } </code></pre> <p>我可以看到for循环的索引跳出来了。</p> </li> <li><p>如果我通过删除 <pre><code>false</code></pre> 使方法返回 <pre><code>if (this.name.includes(&#39;2&#39;)) result = true;</code></pre>,则调用所有子级的 <pre><code>test()</code></pre> 方法。</p> </li> <li><p>我在Chrome、Firefox和Safari中测试了上述代码,得到了相同的结果。</p> </li> </ul> <p>这种行为正确吗?如果是的话,有人能给我解释一下这个理论吗?</p> </question> <answer tick="false" vote="0"> <p>这称为短路求值 - 当 <pre><code>||</code></pre> 的第一个操作数为真时,第二个操作数不会被执行(不需要,因为整个表达式已经为真):</p> <p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR#short-circuit_evaluation" rel="nofollow noreferrer">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR#short- Circuit_evaluation</a></p> </answer> </body></html>

回答 0 投票 0

如何使用用户输入自动填充数组?

我正在写一个代码作为作业,任务是创建一个代码,用户给出一个数字(例如 4 ),输出将是从 4 (用户输入)到数组长度的所有数字。 ..

回答 1 投票 0

按日期和组增量计算总价值

这是我的数据框。 有一个日期索引,每个日期有 4 个符号。 我想循环每个符号的每个日期。 “数量”列是根据

回答 1 投票 0

Pandas - 循环重复的日期索引

这是我的数据框。 有一个日期索引,每个日期有 4 个符号。 我想循环每个符号的每个日期。 “数量”列是根据

回答 1 投票 0

数组内的值范围 C++

小岛照片 我一直在尝试做一个简单的C++程序,关于一个岛上的海盗需要找到一个箱子。如果海盗(isla[fila_pirata][columna_pirata])接触到水 isla[0][/a rang...

回答 1 投票 0

在map函数(或for循环)内执行fetch调用

我正在尝试迭代对象数组,并且根据其中一些对象的内容,我需要执行获取函数,在更新新数组之前等待结果。 这里是...

回答 1 投票 0

Django Bootstrap 卡组如果 forloop 可整除

我正在尝试使用引导卡。但我有问题。 当我添加要显示为卡片的新帖子时,我显示的帖子超过 5 个,它们开始挤压。 我正在尝试使用 forloop 计数器来保持...

回答 2 投票 0

javascript params 变量会以某种方式强制更改,即使是 const 变量

我试图保留某些东西的基值,但即使它是 const 和 param,仍然不会保留它的值?我不知道它是如何做到的,但这是我的代码。 函数 load_descendants(elem,array,...

回答 1 投票 0

“...重新声明为不同种类的符号”?

#包括 #包括 双集成F(双低,双高) { 双低 = 0; 双高 = 20; 双 delta_x=0; 双 x,ans; 双 s = 1/2*...

回答 7 投票 0

如何修复当前上下文中不存在的名称?

我试图在游戏板上的空闲位置随机生成游戏对象。我创建了一个函数来获取空闲的随机位置。该代码向我抛出一个错误... int getRandPos() ...

回答 1 投票 0

我想用for循环将1到16之间的数字添加到ArrayList中,但我有一个条件,如果i>10则写2次i

**首先我输入了这段代码** List list = new ArrayList<>(); for (int i = 1; i < 16 ; i++) { if (i>10){ 我* = 2; } ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.