gpt4 book ai didi

Python 初学者 : Selective Printing in loops

转载 作者:太空狗 更新时间:2023-10-30 00:22:35 25 4
gpt4 key购买 nike

我是一个非常新的 python 用户(就编程而言,之前只有一点 html/javascript 经验),并且试图找到一些方法来在我的循环中仅输出间歇性数字以进行基本的自行车比赛模拟(10,000 行骑车人的位置太过分了 :P)。

我在这个循环中尝试了几种“合理”的方式来传达一个条件,其中 float 等于它的整数 floor (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 = position_rider2 + (velocity_rider2 * t_step)
force_drag2 = area_rider1 * (velocity_rider2 ** 2)

if t == int(t): #TRIED t == t // 1 AND OTHER VARIANTS THAT DON'T WORK HERE:(
print t, "biker 1", position_rider1, "m", "\t", "biker 2", position_rider2, "m"

最佳答案

for 循环会自动递增,因此您不需要使用 i = i + 1

您不需要 t,只需使用 %(取模)运算符即可找到数字的倍数。

# Log every 1000 lines.
LOG_EVERY_N = 1000

for i in range(1000):
... # calculations with i

if (i % LOG_EVERY_N) == 0:
print "logging: ..."

关于Python 初学者 : Selective Printing in loops,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com