age=input() class Person: def __init__(self, age): self.name=input() self.age=age def print_info(self): print(f"{self.name} {self.age} years old!") p=Person(age) p.printName()这个代码有错误,怎么改
时间: 2023-06-14 14:06:05 浏览: 141
输入年龄.html
这个代码中有几个错误:
1. 在 `p.printName()` 中,应该调用 `p.print_info()` 方法而不是 `printName()`。
2. 在 `Person` 类中,应该先接收 `name` 参数,再接收 `age` 参数。
3. 在 `print_info()` 方法中,应该使用 `self.age` 而不是 `age`。
下面是修改后的代码:
```python
age = input()
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def print_info(self):
print(f"{self.name} {self.age} years old!")
name = input()
p = Person(name, age)
p.print_info()
```
请注意,我还添加了一个 `name` 参数,以便在创建 `Person` 对象时传递该参数。
阅读全文