【发布时间】:2018-01-13 12:12:39
【问题描述】:
我一直在尝试测试参数测试分数,看看是否有任何测试低于 50。如果是,它应该返回失败。如果 avg 高于 70 并且没有测试低于 50,那么它应该返回 pass。
def course_grader(test_scores):
avg_grade = sum(test_scores) / len(test_scores)
if avg_grade >= 70 and test_scores >= 50:
print("pass")
elif avg_grade < 70 or test_scores < 50:
print("fail")
break
def main():
print(course_grader([100,75,45])) # "fail"
print(course_grader([100,70,85])) # "pass"
print(course_grader([80,60,60])) # "fail"
print(course_grader([80,80,90,30,80])) # "fail"
print(course_grader([70,70,70,70,70])) # "pass"
if __name__ == "__main__":
main()
我也尝试使用 for 循环,但它给了我太多答案。
【问题讨论】:
-
any([x<50 for x in [30,60,70]])将产生True。any([x<50 for x in [60,60,70]])将产生False。
标签: python-3.x average