我正在尝试绘制带有while和if条件的图形。

vf = vi + a*t
vt = (2*m*g/(C*p*A))**(1/2)

while t<1000:
    vf = vi + a * t
    t+=1
    if vf<vt:
        print(t)
    else:
        pass


因此,vf是速度,vt是终极速度。
我希望vf可以一直增加到小于我已经完成的vt,以便从代码中可以看到。

我的问题是X分量(在这种情况下为t)。
它显示如下:

0
1
2
3
...


等等
是否有任何命令更改为数组,使其类似于
[0,1,2,3,...]

谢谢

最佳答案

您正在寻找清单。

_list = []
_list.append(1)
_list.append(2)
_list.append(t)


打印仅将变量输出到下一行。如果您用上图所示的附录替换打印件,它将被添加到数组中。我修改了您的代码并显示在下面。

vf = vi + a*t
vt = (2*m*g/(C*p*A))**(1/2)

t_list = []
while t<1000:
    vf = vi + a * t
    t+=1
    if vf<vt:
        t_list.append(t)
    else:
        pass

09-25 21:41