class Student: def _init_(self,n,a): self.name=n self.age=a def greeting(self): print("haidajiaohao,wojiao (self.name),jinnian (self.age)") student1 =Student("张帅气","19") student2 =Student("刘美丽","18") student1.greeting() student2.greeting()
时间: 2024-04-16 07:27:30 浏览: 76
代码中有几个问题需要修正:
1. 初始化方法的名称应为 `__init__` 而不是 `_init_`。
2. 在 `greeting` 方法中,字符串应该使用格式化的方式来插入变量。
下面是修正后的代码:
```python
class Student:
def __init__(self, n, a):
self.name = n
self.age = a
def greeting(self):
print(f"嗨,大家好,我叫{self.name},今年{self.age}岁。")
student1 = Student("张帅气", "19")
student2 = Student("刘美丽", "18")
student1.greeting()
student2.greeting()
```
运行上述代码会输出:
```
嗨,大家好,我叫张帅气,今年19岁。
嗨,大家好,我叫刘美丽,今年18岁。
```
阅读全文