首页 > 解决方案 > 为什么我每次都得到 F 的成绩?

问题描述

整个代码运行,前半部分有效(即 <40 部分),但如果它到达 else 部分,它只会给出 F 级。

w = input("Input Student ID:")
x = int(input("Input Assignment Score:"))
y = int(input("Input Midterm Score:"))

if (x + y)/2 < 40:
    print(w + ": F Without Final")
else:
    z = int(input("Input Final Score:"))
    if (.25 * x + .25 * y + .5 * z)/3 < 50:
        print(w + ": F")
    elif (.25 * x + .25 * y + .5 * z)/3 < 60:
        print(w + ": D")
    elif (.25 * x + .25 * y + .5 * z)/3 < 70:
        print(w + ": C")
    elif (.25 * x + .25 * y + .5 * z)/3 < 80:
        print(w + ": B")
    else:
        print(w + ": A")

标签: pythonjupyter-lab

解决方案


您在第二部分进行加权平均;删除/3它应该可以工作


推荐阅读