lt=[]
while True:
print('欢迎来到名片管理系统')
print(' a:新建 b:修改 c:删除 d:查询 e:退出 f:显示全部名片')
print('*' * 40)
ks = input('请输入要进行的操作:')
if ks == 'a':
info = {}.fromkeys(('name', 'age', 'phone', 'QQ', 'email'), None)
k = len(lt)
lt.extend([info])
lt[k]['name'] = input('name:')
lt[k]['age'] = input('age:')
lt[k]['phone'] = input('phone:')
lt[k]['QQ'] = input('QQ:')
lt[k]['email'] = input('email:')
print('名片已经添加!')
for i, j in lt[k].items():
print(i, ':', j)
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
lt=[]
while True:
print('**********欢迎来到名片管理系统**********')
print(' a:新建 b:修改 c:删除 d:查询 e:退出 f:显示全部名片')
print('*' * 40)
ks = input('请输入要进行的操作:')
if ks == 'a':
info = {}.fromkeys(('name', 'age', 'phone', 'QQ', 'email'), None)
k = len(lt)
lt.extend([info])
lt[k]['name'] = input('name:')
lt[k]['age'] = input('age:')
while True:
lt[k]['phone'] = input('phone:')
if len(lt[k]['phone'])==11 and lt[k]['phone'].isdigit():
break
else:
print("输入的phone不是11位数字,请重新输入!")
lt[k]['QQ'] = input('QQ:')
lt[k]['email'] = input('email:')
print('名片已经添加!')
for i, j in lt[k].items():
print(i, ':', j)
input在数据提交前,是无法判断用户输入的内容的,只能等用户回车提交后,才能进行判定
import re
lt =[]
info = {}.fromkeys(('name', 'age', 'phone', 'QQ', 'email'), None)
reg = {'name':'','age':'^[1-9][0-9]?$','phone':'^1[0-9]{10}$','QQ':'^[1-9]\d{4,}$','email':''}
k = len(lt)
lt.extend([info])
for key in info:
while not lt[k][key]:
v = input(key+':')
if not reg[key]:
lt[k][key] = v
if re.search(reg[key],v,re.I):
lt[k][key] = v
for i, j in lt[k].items():
print(i, ':', j)
提供一种思路吧。
lt=[]
while True:
print('欢迎来到名片管理系统')
print(' a:新建 b:修改 c:删除 d:查询 e:退出 f:显示全部名片')
print('*' * 40)
ks = input('请输入要进行的操作:')
if ks == 'a':
info = {}.fromkeys(('name', 'age', 'phone', 'QQ', 'email'))
k = len(lt)
lt.extend([info])
lt[k]['name'] = input('name:')
lt[k]['age'] = input('age:')
lt[k]['phone'] = input('phone:')
while(len(lt[k]['phone'])!=11):
print('请输入正确号码!')
lt[k]['phone'] = lt[k]['phone'] = input('phone:')
lt[k]['QQ'] = input('QQ:')
lt[k]['email'] = input('email:')
print('名片已经添加!')
for i, j in lt[k].items():
print(i, ':', j)