我是一个非常新的python用户(就编程而言,只有一点点html/javascript的经验),并且试图找到一些方法在我的循环中只输出间歇性数字用于基本的自行车赛车模拟(10,000行骑自行车的位置会相当过分:P).
我在这个循环中尝试了几种"合理的"方法来传达浮点数等于其整数层(int,floor division)的条件,以便每100次迭代打印出来:
for i in range (0,10000):
i = i + 1
t = t + t_step #t is initialized at 0 while t_step is set at .01
acceleration_rider1 = (power_rider1 / (70 * velocity_rider1)) - (force_drag1 / 70)
velocity_rider1 = velocity_rider1 + (acceleration_rider1 * t_step)
position_rider1 = position_rider1 + (velocity_rider1 * t_step)
force_drag1 = area_rider1 * (velocity_rider1 ** 2)
acceleration_rider2 = (power_rider2 / (70 * velocity_rider1)) - (force_drag2 / 70)
velocity_rider2 = velocity_rider2 + (acceleration_rider2 * t_step)
position_rider2 …Run Code Online (Sandbox Code Playgroud) 我对javascript中的闭包很新(当然在将它们应用于事件处理程序时!),并试图掌握导致此代码行为的基本原则:
function showClick() {
var clicks = 0
return function(e) {
clicks++
console.log("click "+clicks+" at "+[e.clientX,e.clientY])
return clicks
}
}
document.getElementById("b1").onclick=showClick()
document.getElementById("b2").onclick=showClick()Run Code Online (Sandbox Code Playgroud)
<button id="b1">Record my Clicks</button> <!--only stores click history of b1, disregarding b2-->
<button id="b2">Record MY Clicks</button> <!--only stores click history of b2, disregarding b1-->Run Code Online (Sandbox Code Playgroud)
我可以看到,每次触发事件时,"点击"的值都会被更新和存储(可能是在事件处理函数返回?),但只是单击了相应的按钮.这些值是如何存储的,为什么不在两个事件处理程序之间共享它们?如果我希望在两个按钮之间共享"点击"的值,我是否需要在两者范围之外分配一个变量?
我知道 CSS 选择器之间的空格表示嵌套。例如,.funny p将选择“funny”类元素内的所有段落元素,我同样(从这个逻辑)期望div .funny选择 div 标签内的所有“funny”元素。但是,我实际上从未在任何记录的示例中看到这种形式的嵌套选择器,但在div.funny形式中看到了相当多的选择器。这是什么div的简单简写。有趣的会传达,或者实际上我在这里遗漏了一个微妙的区别?谢谢!