python - 查找最低测试分数和两个高分的平均值
问题描述
我在作业中弄清楚了其他所有内容,但我被困在最后一步,这要求我找到最低的考试成绩,然后显示最高的两次考试成绩的平均值,并显示最低的考试成绩。我知道我需要在“def findAndReturnLowest”下添加一个 if/elif/else 函数,但我遇到了错误。这是我应该做的屏幕截图 在此处输入图像描述
这是我的代码
def main():
score1 = 0.0
score2 = 0.0
score3 = 0.0
score1 = getTestScore()
score2 = getTestScore()
score3 = getTestScore()
calcAvgAndDisplayResults(score1, score2, score3)
def calcAvgAndDisplayResults(s1, s2, s3):
lowest = 0.0
average = 0.0
lowest = findAndReturnLowest(s1, s2, s3)
def findAndReturnLowest(s1, s2, s3):
average = (s1+s2+s3-lowest)/2
print("Average = ", average)
def getTestScore():
test = 0.0
test=float(input("Enter a test score between 0 and 100: "))
return test
# start of program
main()
解决方案
使用嵌套if
:
def findAndReturnLowest(s1, s2, s3):
if s1 > s3 and s2 > s3:
return s3
else:
return s2 if s1 > s2 else s1
推荐阅读
- javascript - 相对于包含文本的 div 的高度定位某些东西
- abp - 在 abp 框架中 IsSelfRegistrationEnabled 设置在哪里?
- python - Python回归机器学习
- python - Python:在两个数据帧的几列之间相等的情况下,将数据帧的值设置为等于另一个数据帧的值
- php - PHP 变量作为 img src 属性的输入
- python - 类似 index.get_loc 的函数,但用于多个值
- javascript - 如何通过 ID 从 Django 获取 JavaScript/HTML 中的对象?
- python - 如何从网页中抓取 href?
- c# - findgameojectswithtag 列表重复
- r - 如何构建 R 项目