用python计算的闪光距离

用python计算的闪光距离,python,math,calculation,Python,Math,Calculation,定义闪光距离函数,该函数采用参数时间间隔(秒),并使用公式计算: the distance(in kilometers) = time interval(in seconds) * 330 / 1000. 闪电距离(以公里为单位)并返回。距离应四舍五入为整数。返回值的闪烁距离函数必须已四舍五入 我有这样的程序,但有些事情是非常错误的,我需要帮助,请。我该怎么做 def flash_distance (number_ms):      flash_distance = (number_ms *

定义闪光距离函数,该函数采用参数时间间隔(秒),并使用公式计算:

the distance(in kilometers) = time interval(in seconds) * 330 / 1000.
闪电距离(以公里为单位)并返回。距离应四舍五入为整数。返回值的闪烁距离函数必须已四舍五入

我有这样的程序,但有些事情是非常错误的,我需要帮助,请。我该怎么做

def flash_distance (number_ms):
     flash_distance = (number_ms * 330/1000)
     round return (flash_distance * 330/1000)
   
distance_ms = 330

distance = int (input ("How many seconds it took seeing the lightning flash hearing?"))

print ("lightning distance in kilometers:" + str (flash_distance (distance_ms)))

我认为下面的代码将解决您的问题。在您的代码中,
distance\u ms
已分配给330,因此用户分配的变量
distance
将不起作用,这通常是不期望的

def flash_distance (number_ms): 
     flash_distance = (number_ms * 330/1000)  
     return round (flash_distance)

distance_ms = int (input ("How many seconds it took seeing the lightning flash hearing?"))

print ("lightning distance in kilometers:" + str (flash_distance (distance_ms))) 

没有检查任何内容,但为什么*330/1000应用了两次?我认为最后一行应该是:返回轮(闪光距离)是的,上面的评论是正确的,我只是犯了一个错误,330/1000应该只应用一次。非常感谢。@media76如果答案正确,则用
图标。谢谢。
distance\u ms
中的ms应该表示这是毫秒格式吗?或者仅仅是指每秒米数?另外,请提及正确的预期输出是什么,以及函数给出的输出是什么。正如下面的注释所示,您在数字上应用了两次公式,这就是为什么结果是错误的,我假设它不是毫秒,而是米seconds@media76可以不确定是否还需要将ms*1000相乘以将其转换为秒。