Discuss / Python / 注意对于小于0和大于100的分数,超出了分数的正常范围,所以需要抛出异常ValueError

注意对于小于0和大于100的分数,超出了分数的正常范围,所以需要抛出异常ValueError

Topic source

biggerdream

#1 Created at ... [Delete] [Delete and Lock User]

class Student(object):

def __init__(self, name, score):
    self.name = name
    self.score = score
def get_grade(self):
    #分数大于100的抛出ValueError
    if self.score > 100:
        raise ValueError
    elif self.score >= 80:
        return 'A'
    elif self.score >= 60:
        return 'B'
    elif self.score >= 0:
        return 'C'
    #分数小于0的抛出ValueError
    else:
        raise ValueError

  • 1

Reply