移动可视化工具(行程时间计算器)问题

2024-09-23 22:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

import time
import os

clear = lambda: os.system('cls')
clear()

print('Movement Computer')
print('')
distance = float(input('Distance (km): '))
currVelocity = float(input('Velocity (km/h): '))
acceleration = float(input('Acceleration (km/h^2): '))
timeLeap = float(input('Time leap (h): '))

path = ''
gap = ''
travel = ''
travelled = 0
multiplier = 1
loop = 0

for x in range(0, 100):
    path = path + '='

for y in range(0, 50):
    gap = gap + ' '

eachCube = distance / 100

while True:
    clear()
    print('eachCube: ' + str(eachCube))
    print ('Travelled / eachCube: ' + str(travelled / eachCube))
    print ('eachCube * multiplier: ' + str(eachCube * multiplier))
    print ('multiplier: ' + str(multiplier))
    print('')
    print(gap + ' Space')
    print(' ' + path)
    print(travel + '^')
    print('')
    print('Current velocity  : ' + str(currVelocity))
    print('Distance traveled : ' + str(travelled) + '/' + str(distance))
    print('Time: ' + str(loop))
    if travelled >= distance:
        print('')
        print('Journey complete.')
        break
    time.sleep(timeLeap)
    loop += 1
    currVelocity += acceleration * timeLeap
    travelled += currVelocity * timeLeap
    if travelled >= eachCube * multiplier:
        for z in range(0, int(int(travelled / eachCube) / loop)):
            travel = travel + ' '
        multiplier = loop

我花了不少时间制作这个物体运动可视化工具。。当加速度设置为0时,一切正常,但当我更改它时,箭头(指针)会变得一团糟

有人能帮我吗?我也知道箭头可能会偏离图表(也无法修复)

使指针(箭头)移动的代码可能有问题:

if travelled >= eachCube * multiplier:
    for z in range(0, int(int(travelled / eachCube) / loop)):
        travel = travel + ' '
    multiplier = loop

其中eachCube = distance / 100travelled是对象已经移动的距离


Tags: pathloopforinputfloatdistanceprintgap