#交互模式
robot = ["机器人1","机器人2","机器人3","机器人4"]
name = input("请输入您的姓名:")
print("%s您好欢迎使用机器人管理系统"%(name))
while True:
print("您可以进行 1.查找 2.修改 3.增加 4.删除 5.退出功能")
c = int(input("请输入您的选择:"))
#查找
if c == 1:
print("-" * 16)
for i in robot:
print(robot.index(i) + 1,i)
#修改
if c == 2:
print("-" * 16)
for i in robot:
print(robot.index(i) + 1,i)
rnum = int(input("请输入需要修改的序号:"))
rname = input("请输入需要修改的机器人姓名:")
#开始修改
robot[rnum - 1] = rname
print("修改成功")
#增加
if c == 3:
print("c" * 16)
rname = input("请输入增加机器人的姓名:")
robot.append(rname)
print("添加成功")
#删除
if c == 4:
for i in robot:
print(robot.index(i) + 1,i)
print("-" * 16)
rnum = int(input("请输入删除机器人的编号:"))
robot.pop(rnum - 1)
print("删除成功")
#退出
if c == 5:
break
print("-" * 16)
print("退出成功")
注意:
其中所有for循环中的robot.index(i) + 1,是因为用户在进行选择时默认是从1开始的,但是列表的索引默认是从0开始的。
robot[rnum - 1] = rname、robot.pop(rnum - 1),这两处的修改与删除均减一,是因为用户输入的值默认是从1开始的,但是要与列表中的对应,就必须减一。