ช่วยแก้โค้ดตัดเกรด python หากจะใช้whileloop แทน def ต้องแก้อย่างไรครับ


#โปรแกรมตัดเกรด 
student_id = input("กรุณาป้อนเลขประจำตัว: ")
student_name = input("กรุณาป้อนชื่อ: ")
math_score = int(input("กรุณาป้อนคะแนนวิชาคณิตศาสตร์: "))
sci_score = int(input("กรุณาป้อนคะแนนวิชาวิทยาศาสตร์: "))
so_score = int(input("กรุณาป้อนคะแนนวิชาสังคม: "))
thai_score = int(input("กรุณาป้อนคะแนนวิชาภาษาไทย: "))
eng_score = int(input("กรุณาป้อนคะแนนวิชาภาษาอังกฤษ: "))
def calculate_grade(score):
    if score >= 80:
        return 'A'
    elif 70 <= score < 80:
        return 'B'
    elif 60 <= score < 70:
        return 'C'
    elif 50 <= score < 60:
        return 'D'
    else:
        return 'F'
# คำนวณหาเกรดของแต่ละวิชา
math_grade = calculate_grade(math_score)
sci_grade = calculate_grade(sci_score)
so_grade = calculate_grade(so_score)
thai_grade = calculate_grade(thai_score)
eng_grade = calculate_grade(eng_score)
# แสดงผลคะแนน
print("เลขประจำตัว:", student_id)
print("ชื่อ:", student_name)
print("คะแนนวิชาคณิตศาสตร์:", math_score, "เกรด:", math_grade)
print("คะแนนวิชาวิทยาศาสตร์:", sci_score, "เกรด:", sci_grade)
print("คะแนนวิชาสังคม:", so_score, "เกรด:", so_grade)
print("คะแนนวิชาภาษาไทย:", thai_score, "เกรด:", thai_grade)
print("คะแนนวิชาภาษาอังกฤษ:", eng_score, "เกรด:", eng_grade)
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่