|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码输出了不干净的东西!!!
- class Student:
- def __init__(self,student_name,student_number) :
- self.name=student_name
- self.number = student_number
- self.grade = {"语文":0,"数学":0,"英语":0}
-
- def set_grade(self,course,grade):
- if course in self.grade:
- self.grade[course] = grade
-
- def print_grade(self):
- print(f"{self.name}({self.number}):")
- for course in self.grade:
- print(f"{course}:{self.grade[course]}")
- print("你的成绩单已送达!")
-
- xiaoming = Student("xiaoming",20222286)
- zeng = Student("zeng",20222222)
- xiaoming.set_grade("数学",80)
- xiaoming.set_grade("语文",90)
- xiaoming.set_grade("英语",82)
- print(xiaoming.print_grade())
- print(f"{xiaoming.name} ({xiaoming.number})")
复制代码
但是终端输出了个None,不太懂啊老铁们
- xiaoming(20222286):
- 语文:90
- 数学:80
- 英语:82
- 你的成绩单已送达!
- None
- xiaoming (20222286)
复制代码
这个None是咋来的呢???
在代码中,print(xiaoming.print_grade())这一行的输出结果是None。这是因为print_grade()方法没有返回任何值,所以默认返回None。因此,当调用print(xiaoming.print_grade())时,会先打印出xiaoming(20222286)的成绩信息,然后打印出None。
|
|