找到列表+ 2输入的平均值 - python

时间:2016-08-26 23:58:12

标签: python list loops average

我需要找到5个作业的平均值=两个输入。我得到了一个结果,但它不正确。这就是我所拥有的:

 <script>
 $(".downvote").on('click', function() {
 $('#to-animate').addClass(' animation-left-to-right');
  window.location.reload(false);
  });
</script>

正如你在这里看到的那样,数学是错误的,平均值假设是28左右,而不是114

Python Console

2 个答案:

答案 0 :(得分:2)

操作顺序存在问题。你需要改变:

average_assignment_grade = (sum(x) + midTermGrade + finalGrade) / 7 

为:

<form class="import">
        <div class="form-group">
            <input type="file" class="form-control-file" id="fileToRead" multiple>
            <small id="fileHelp" class="form-text text-muted">You can enter one day or multiple days. Please see another import for anything other than daily data</small><br>
        </div>
    <!-- this line... the id is in the importData.js file, overflow-y: auto is what makes this section scrollable-->
    <p id="editor" style="border: 1px black dotted; width: 100%; height: 200px; overflow-y: auto;">Hopefully see something here</p>
    </form>

您可以阅读Python运算符优先级here

答案 1 :(得分:1)

Karin的回答是正确的。 Python使用BEDMAS,这就是为什么你没有得到预期的结果。

然而,您使用的是Python 3. {3}}已添加到Python 3.4中;它有statistics module函数来计算均值(或&#34;平均值&#34;):

from statistics import mean

average_assignment_grade = mean(x + [midTermGrade, finalGrade])

此功能背后的基本原理是它不容易出现许多舍入错误:

>>> a = 100000000000000000.0
>>> sum([a, 3.0, -a) / 3
0.0

>>> statistics.mean([a, 3.0, -a])
1.0