我如何修复此 Python 代码而不是 运行?

How can I fix this Python code that does not run?

我认为定位有误:

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 放在 class 里面,我想你忘记了 print() 函数在 else: 语句中。


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)

name = (input("Please enter your name "))
if name == "Matthew":
    stud1 = Students("Matthew", "13", "6")
    stud1.greeting()

else:
    print("no")