Как мне написать функцию, которая пишет расстояние падения? - PullRequest
0 голосов
/ 26 октября 2018

Нужно ли писать d = 1/2 gt^2 функцию внутри цикла, которая начинается с 1-10 для 1sec 16 for 2sec 64?

def falling_distance( fallingTime ):
    distance = ( 1 / 2 ) * gravity * fallingTime ** 2 
    return distance

def main():
    print( "Time\tFalling Distance\n=========)
    for currentTime in range( 1,10 ):
        print( currentTime, "\t", format( falling Distance( currentTime ), ",2f" ) )

main():

Это то, что я имею до сих пор, любая помощь будет высоко ценится. Благодарю.

1 Ответ

0 голосов
/ 26 октября 2018

Расчет кажется правильным, но необходимо исправить эти синтаксические ошибки печати.

Возможно, ваша основная проблема - не получение результата деления, поскольку операнды не являются целыми числами.В Python 2.x нам нужно import деление:

from __future__ import division

gravity = 9.8;

def falling_distance( fallingTime ):
    distance = ( 1 / 2 ) * gravity * fallingTime ** 2 
    return distance

def main():
    print( "Time\tFalling Distance\n=========")
    for currentTime in range( 1,10 ):
        print( currentTime, "\t{0:.2f}".format( falling_distance( currentTime ) ))

if __name__ == '__main__':
    main()

вывод:

Time    Falling Distance
=========
1   4.90
2   19.60
3   44.10
4   78.40
5   122.50
6   176.40
7   240.10
8   313.60
9   396.90
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...