TypeError: inroom.add_patient() missing 1 required positional argument: 'patient' PS C:\Users\yichen\.spyder-py3>
时间: 2024-12-15 17:20:27 浏览: 6
Python3.x和Python2.x的区别.docx
这个错误提示 "TypeError: inroom.add_patient() missing 1 required positional argument: 'patient'" 表示你在调用 Python 函数 `inroom.add_patient()` 的时候缺少了一个必需的位置参数 'patient'。函数 `add_patient` 需要一个 'patient' 对象作为输入,但在你给出的代码片段中,并没有提供这个参数。
例如,如果你有一个 `Patient` 类,`inroom` 可能是一个房间类实例,它的 `add_patient` 方法应该是这样的:
```python
class Room:
def add_patient(self, patient):
# 添加病人的逻辑...
```
你需要确保在调用 `add_patient` 时传递一个 `Patient` 实例,比如:
```python
new_patient = Patient(name="张三")
inroom.add_patient(new_patient)
```
如果还不清楚原因,检查一下你的代码中是否忘记创建并传入 `patient` 参数,或者是函数名拼写、形参列表有误。
阅读全文