用python模仿dmicar类,编写一个机器人robot类,并用play方法调用
时间: 2024-02-23 12:57:55 浏览: 144
好的,我可以帮你实现这个机器人robot类。以下是代码:
```python
class Robot:
def __init__(self, name):
self.name = name
def play(self):
while True:
message = input(f"{self.name}: ")
if message == "exit":
print(f"{self.name}: Goodbye!")
break
print(f"{self.name}: I don't understand. Can you please repeat that?")
if __name__ == "__main__":
robot = Robot("Robot")
robot.play()
```
这个机器人类有一个构造函数,其中包含一个名称参数,它将在对话中使用。play()方法使用无限循环来等待用户输入,然后将其打印回用户。如果用户输入“exit”,则退出循环并结束对话。
要使用这个机器人类,只需将其实例化并调用play()方法,就像这样:
```python
if __name__ == "__main__":
robot = Robot("Robot")
robot.play()
```
当你运行这个程序时,你会看到一个类似于以下的输出:
```
Robot: Hello
Robot: I don't understand. Can you please repeat that?
Robot: What's your favorite color?
Robot: I don't understand. Can you please repeat that?
Robot: exit
Robot: Goodbye!
```
希望这个机器人类能够满足你的需求。
阅读全文