请我试着写一个Python程序来计算一个有两个作业和两次考试的学生的期末成绩。作业占班级成绩的40%,考试占班级成绩的60%。程序应执行以下步骤:
这是我的计划:
from math import *
def main():
Assignment1 = eval(input("Please enter the score for Assignment 1: "))
Assignment2 = eval(input("Please enter the score for Assignment 2: "))
Assignment_total = Assignment1 + Assignment2
Assignment_average = Assignment_total/2
print("The average of the assignment is", round(Assignment_average, 2))
Exam1 = eval(input("Please enter the score for Exam 1: "))
Exam2 = eval(input("Please enter the score for Exam 2: "))
Exam_total = Exam1 + Exam2
Exam_average = Exam_total/2
print("The average of the Exam is", round(Exam_average, 2))
Final_grade = 0.4 * Assignment_average + 0.6 * Exam_average
if 90 <= Final_grade <= 100:
return 'A'
elif 80 <= Final_grade <= 89:
return 'B'
elif 70 <= Final_grade <= 79:
return 'C'
elif 60 <= Final_grade <= 69:
return 'D'
else:
return 'F'
main()
我不能让它打印成绩。请帮帮我
您需要通过将其分配给一个变量来调用该函数,然后进行打印。见下文:
输出
^{pr2}$接受我的建议和@toad2222的建议,同时摆脱那些可怕的
eval
:更新
只是为了好玩而重写。你可以随意忽略、获取灵感或提出问题。在
^{pr2}$你在这里到处都是。您有
return
,但您没有返回任何内容(即,您必须先调用grade = main()
,然后再调用print(grade)
。在看看我下面的评论:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐