【发布时间】:2018-09-27 22:54:01
【问题描述】:
我生成了一个 1 到 100 范围内的数字。这个数字应该在 pos = vec(0,0,0) 的第一个坐标中(所以在 x 轴上)。其他轴应该保持为 0。如何将生成的数字转移到这一点?
from vpython import*
from random import randint
#Sonne
sun = sphere(pos = vec(0,0,0), radius = 9, make_trail = True )
sun.mass = 2e30
sun.velocity = vec(0,0,0)
#Merkur
mercury_pos_x = randint(1, 100)
mercury = sphere(pos = vec(mercury_pos_x,0,0), radius = 5, color=color.red, make_trail = True )
mercury.mass = 3.25e23
mercury.velocity = vec(0,0,-47000)
#Venus
venus_pos_x = randint(1, 100)
venus = sphere(pos = vec(venus_pos_x,0,0), radius = 6, color=color.cyan, make_trail = True )
venus.mass = 4.9e24
venus.velocity = vec(0,0,-35000)
【问题讨论】:
-
您想要 一个 用于每个主体的随机值,还是为每个主体使用一个单独的值?太阳是否停留在 (0,0,0)?
-
@Prune 一个单独的。太阳是的。但我实际上会有 9 颗行星和太阳。这只是摘录。所以 x 轴上的每个行星都有一个值
-
请不要破坏您的帖子。通过在 Stack Exchange 网络上发布,您已授予 SE 分发该内容的不可撤销的权利(在 CC BY-SA 3.0 license 下)。根据 SE 政策,任何破坏行为都将被撤销。