如果语句返回错误的s

2024-09-30 14:24:05 发布

您现在位置:Python中文网/ 问答频道 /正文

此代码无法正常工作,我遇到了一些问题:

class Student:

def __init__(self, full_name, grade_level, grade_1, grade_2, grade_3):
    self.name = full_name
    self.gl = grade_level
    self.grade_1 = grade_1
    self.grade_2 = grade_2
    self.grade_3 = grade_3

def find_counselor(self, full_name):
    fname = list(self.name)
    for i in range(len(fname)):
        print(i)
        if fname[i] == " ":
            if fname[i+1] == "A" or "B" or "C" or "D" or "E" or "F" or "G":
                print(full_name, "'s counselor is Camille Nix.")
            elif fname[i+1] == "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P":
                print(full_name, "'s counselor is Gay Myrick.")
            elif fname[i+1] == "Q" or "R" or "S" or "T" or "U" or "V" or "W" or "X" or "Y" or "Z":
                print(full_name, "'s counselor is Kerri Curcoe.")

person = Student
person("Bill Taylor", "Sophomore", 99, 99, 99).find_counselor("Bill Taylor")

学生姓氏的第一个字母应该决定学生去哪个辅导员,但不管我输入什么学生的名字,它总是返回给我作为卡米尔尼克斯。我不知道为什么会这样。非常感谢您的帮助


Tags: ornameselfifisdeffindlevel