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