我是否需要在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():
到目前为止,这是我所拥有的,任何帮助将不胜感激。谢谢。
答案 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