Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复未运行的Python代码?_Python_Init - Fatal编程技术网

如何修复未运行的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”)
学生定义完成之前。