如何修复未运行的Python代码?
我认为定位是错误的:如何修复未运行的Python代码?,python,init,Python,Init,我认为定位是错误的: name = (input("Please enter your name ")) if name=="Matthew": class Students: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade
name = (input("Please enter your name "))
if name=="Matthew":
class Students:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
def greeting(self):
print("hello", self.name.title() ,"you are", self.age, "of age, in grade", self.grade)
stud1 = Students("Matthew", "13", "6")
stud1.greeting()
else:
("no")
第一部分运行时,它要求输入您的姓名,然后程序结束我可以看到您将
stud1
放在类中,我想您忘记了print()
函数在else:
语句中
班级学生:
定义初始(自我、姓名、年龄、年级):
self.name=名称
self.age=年龄
self.grade=grade
def问候语(自我):
打印(“你好”,self.name.title(),“你是”,self.age,“年龄,年级”,self.grade)
姓名=(输入(“请输入您的姓名”))
如果名称==“Matthew”:
stud1=学生(“马修”、“13”、“6”)
(一)问候语
其他:
打印(“否”)
您尝试做什么不起作用的事情?另外,将类定义放在该代码之外您在if
中定义了一个类(这很不寻常),但这就是您所做的一切。您从不创建它的实例或调用它的任何函数。类学生
,其中包括\uuuu init\uuuuu
和问候语
函数应该在开头。类定义将引发错误,因为您试图调用学生(“Matthew”,“13”,“6”)
学生定义完成之前。