Python 我如何写一个函数来写下降距离?

Python 我如何写一个函数来写下降距离?,python,function,loops,Python,Function,Loops,对于1秒16对于2秒64,我是否需要在从1-10开始的循环中写入d=1/2 gt^2函数 def falling_distance( fallingTime ): distance = ( 1 / 2 ) * gravity * fallingTime ** 2 return distance def main(): print( "Time\tFalling Distance\n=========) for currentTime in range( 1,1

对于
1秒16对于2秒64
,我是否需要在从
1-10
开始的循环中写入
d=1/2 gt^2
函数

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():
这就是我目前所拥有的,任何帮助都将不胜感激。谢谢

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

您的主要问题可能是无法得到任何除法结果,因为操作数不是整数。在Python2.x中,我们需要
导入
分部:

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

有什么问题?顺便说一句,由于语法突出显示,您是否注意到了一个容易看到的问题?您的输出是什么,预期的输出是什么,以及它们之间的比较如何?如果有错误,错误会说什么?