请使用字符串对象的切片操作以及 find与 smip 方法实现如下的功能: 不停地提示用户按格式为 name;year输入信息; 若不合格式,以;为判断依据,提示重录;直到用户输入 ‘quit:'停止录入。将每次录入的学生名字与年龄按指定格式一并输出,指定姓名占10个字符宽度、年龄占6个字符宽度,均居右
时间: 2023-05-26 10:07:31 浏览: 50
```
while True:
user_input = input("请输入格式为 name;year 的信息,输入 'quit' 结束录入:")
if user_input == 'quit':
break
elif ';' not in user_input:
print("输入信息格式不正确,请重新输入。")
continue
else:
name, year = user_input.split(';')
name = name.strip().rjust(10)
year = year.strip().rjust(6)
print(f"学生姓名:{name},年龄:{year}")
```
示例输出:
```
请输入格式为 name;year 的信息,输入 'quit' 结束录入:Lucy; 23
学生姓名: Lucy,年龄: 23
请输入格式为 name;year 的信息,输入 'quit' 结束录入:Mike;24
学生姓名: Mike,年龄: 24
请输入格式为 name;year 的信息,输入 'quit' 结束录入:Tom;18
学生姓名: Tom,年龄: 18
请输入格式为 name;year 的信息,输入 'quit' 结束录入:frank
输入信息格式不正确,请重新输入。
请输入格式为 name;year 的信息,输入 'quit' 结束录入:Tina_20
输入信息格式不正确,请重新输入。
请输入格式为 name;year 的信息,输入 'quit' 结束录入:quit
```