Python计算3个数字的平均值

Python计算3个数字的平均值,python,average,Python,Average,由于某种原因,我的计算结果不正确。我所要做的就是找出用户输入的3个数字的平均值。这是它所在的def,如果需要更多,请询问 #===================== Calculates the average of all three ========================== def calc_average(self): #average calculation stop_one_mileage = self.__route[0].stop_one_mileage #

由于某种原因,我的计算结果不正确。我所要做的就是找出用户输入的3个数字的平均值。这是它所在的def,如果需要更多,请询问

#===================== Calculates the average of all three ==========================

def calc_average(self): #average calculation
    stop_one_mileage = self.__route[0].stop_one_mileage #stop_one_mileage average
    stop_two_mileage = self.__route[0].stop_two_mileage #stop_two_mileage
    stop_three_mileage = self.__route[0].stop_three_mileage #stop_three_mileage
    avg = int(stop_one_mileage) + int(stop_two_mileage) + int(stop_three_mileage)/3 #adds all three and divides by three
    return "<div class='results-container'><span class='title'>Average Mileage: </span><span class='results-container'>" + str(avg) + " miles</span></div>" #returns results
#=========================计算三者的平均值==========================
def计算平均值(自身):#平均值计算
停车里程=自我。停车路线[0]。停车里程平均值
停车里程=自我。停车路线[0]。停车里程
停车里程=自我。停车路线[0]。停车里程
平均值=int(停车一英里)+int(停车二英里)+int(停车三英里)/3#将三者相加并除以三
返回“平均英里数:+str(平均值)+“英里数”#返回结果

也许你忘了用括号了

avg = (int(stop_one_mileage) + int(stop_two_mileage) + int(stop_three_mileage))/3 
否则,它将只将最后一个数字除以3,然后将其他数字相加。请看。

问题在于:

avg = int(stop_one_mileage) + int(stop_two_mileage) + int(stop_three_mileage)/3
将其更改为:

avg = (int(stop_one_mileage) + int(stop_two_mileage) + int(stop_three_mileage))/3
因为这就是正在发生的事情:

>>> 2 + 2 + 2 / 3
4
>>> (2 + 2 + 2) / 3
2

对当然是那种愚蠢的事情!它总是像那样的小东西。非常感谢你,巴勃罗,你就是那个人!