要实现“按用户命令重命名机器人”的功能,需要以下步骤:
name
用于存储机器人的名称,并且提供一个方法rename()
用于重命名机器人。class Robot:
def __init__(self, name):
self.name = name
def rename(self, new_name):
self.name = new_name
handle_command()
用于处理用户输入的命令,接受用户输入的命令并执行相应的操作。def handle_command(command, robot):
command_parts = command.split(' ')
if command_parts[0] == 'rename':
new_name = ' '.join(command_parts[1:])
robot.rename(new_name)
print(f"机器人已重命名为 {robot.name}")
else:
print("无效的命令")
robot = Robot("机器人")
while True:
command = input("请输入命令: ")
handle_command(command, robot)
完整代码示例:
class Robot:
def __init__(self, name):
self.name = name
def rename(self, new_name):
self.name = new_name
def handle_command(command, robot):
command_parts = command.split(' ')
if command_parts[0] == 'rename':
new_name = ' '.join(command_parts[1:])
robot.rename(new_name)
print(f"机器人已重命名为 {robot.name}")
else:
print("无效的命令")
robot = Robot("机器人")
while True:
command = input("请输入命令: ")
handle_command(command, robot)
用户可以输入rename 新名字
来重命名机器人,程序会输出重命名后的机器人名称。如果输入的命令无效,程序会输出"无效的命令"。
下一篇:按用户排序选项