如果想让程序在input那里判断用户输入的phone是11位数字应该怎么写?

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)

img

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)