如何编写写下降距离的函数?

时间:2018-10-26 18:11:38

标签: python function loops

我是否需要在d = 1/2 gt^21-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 :(得分:0)

计算似乎是正确的,但需要修复这些打印语法错误。

您的主要问题可能没有得到任何除法结果,因为操作数不是整数。在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