0
|
Matthew the Coder · 技术社区 · 6 年前 |
1
0
我试着在另一个问题中向你解释。for循环不会等到操作完成后再继续下一项。for循环会即时(几乎)处理所有10个项目。因此,您正在体验的输出是预期的。有很多方法可以做到这一点,但有些方法比其他方法(即完成块)更复杂。最简单的方法就是跟踪for循环中的持续时间,并等待该持续时间触发完成。 根据您在这里提供的代码,所有10个项目同时显示在屏幕上,这与您在本主题上提出的最后一个问题相矛盾。
将在代码运行1秒后立即在单独的行上打印出0、1、2、3、4、5、6、7、8、9,因为循环中的所有行都将一次处理完,并在打印前等待1秒。
将在前一行打印后1秒在单独的行上打印出0、1、2、3、4、5、6、7、8、9,最后一行总共需要10秒才能输出代码,因为循环中的所有行都是一次处理的,并且在打印之前要等待更长的持续时间。
这将只在最后一行完成后输出最后一行,因为我们已经等待了必要的时间。 |
2
0
运行块会立即触发,并在块完成时完成,而不是在块内的所有操作完成时完成。 即使您要在for循环中一个接一个地链接您的操作,您的运行块也将在更新周期结束时完成。 如果你计划一个接一个地触发代码,然后有一个完成块,我建议你把所有的动作都放到一个序列动作中。 |
smg_08 · 使用for循环在pandas数据帧中进行筛选[重复] 1 年前 |
Sher Meen · 我需要列出一个循环中临时变量中存储的多个值 2 年前 |
John · 如何确定Javascript自引用循环是否完成[重复] 2 年前 |
Owen · 从列表中删除非重复项(python)[重复] 2 年前 |
user4567794374545 · 如何将函数应用于R中的多个列? 2 年前 |
Rik Bloemers · for循环不接受任何浮点变量 2 年前 |
Robbie McM · 如何使列表中的所有数据帧具有相同的列数? 2 年前 |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |