请使用字符串对象的切片操作以及 find与 strip 方法实现如下的功能: 不停地提示用户按格式为 name;year输入信息; 若不合格式,以;为判断依据,提示重录;直到用户输入 ‘quit:'停止录入。将每次录入的学生名字与年龄按指定格式一并输出,指定姓名占10个字符宽度、年龄占6个字符宽度,均居右,并且不用record写
时间: 2023-05-26 12:07:47 浏览: 42
代码:
```python
while True:
user_input = input('请输入学生姓名和年龄(格式为 name;year),输入 quit 结束录入:')
if user_input.strip() == 'quit':
break
if ';' not in user_input:
print('输入格式不正确,请重新输入')
continue
name, age = user_input.strip().split(';')
name = name.strip().rjust(10)
age = age.strip().rjust(6)
print(f'{name} {age}')
```
示例输入输出:
```
请输入学生姓名和年龄(格式为 name;year),输入 quit 结束录入:Bob;18
Bob 18
请输入学生姓名和年龄(格式为 name;year),输入 quit 结束录入:Alice
输入格式不正确,请重新输入
请输入学生姓名和年龄(格式为 name;year),输入 quit 结束录入:Alex;20
Alex 20
请输入学生姓名和年龄(格式为 name;year),输入 quit 结束录入:quit
```
相关问题
请使用字符串对象的切片操作以及 find与 strip 方法实现如下的功能: 不停地提示用户按格式为 name;year输入信息; 若不合格式,以;为判断依据,提示重录;直到用户输入 ‘quit:'停止录入。将每次录入的学生名字与年龄按指定格式一并输出,指定姓名占10个字符宽度、年龄占6个字符宽度,均居右
```
record = []
while True:
user_input = input("请输入学生信息(name;year),输入 'quit' 停止录入: ")
if user_input == 'quit':
break
if ';' not in user_input.strip():
print("输入错误,请检查格式是否为 'name;year'")
continue
name, age = user_input.strip().split(';')
record.append((name.strip(), age.strip()))
print("最终录入结果为:")
for r in record:
print("{:>10s}{:>6s}".format(r[0][:10], r[1])) # 姓名占10个字符宽度、年龄占6个字符宽度,均居右
```
请使用字符串对象的切片操作以及 find与 smip 方法实现如下的功能: 不停地提示用户按格式为 name;year输入信息; 若不合格式,以;为判断依据,提示重录;直到用户输入 ‘quit:'停止录入。将每次录入的学生名字与年龄按指定格式一并输出,指定姓名占10个字符宽度、年龄占6个字符宽度,均居右
```
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
```