注册 登录
编程论坛 Python论坛

自己看了几天书写的代码 这个问题不知怎么解决 .... 是不是大神 都来看下吧 谢谢了...

NXDindomitab 发布于 2013-10-06 10:12, 1570 次点击
print("欢迎使用 唯我所见 '测试版'   edit; NXDindomitable ")
sentence='Keep you face to the sunshine and cannot see the shadow.  '
screen_width=80
text_width=len(sentence)
box_width=text_width
left_margin=(screen_width-box_width)//2
print
print(' '*left_margin+'+'+'-'*box_width+'+')
print(' '*left_margin+'|'+' '*text_width+'|')
print(' '*left_margin+'|'+sentence+'|')
print(' '*left_margin+'|'+' '*text_width+'|')
print(' '*left_margin+'+'+'-'*box_width+'+')
print
database=[
    ['ABC','0922'],
    ['DEF','0701']
    ]
username=input('用户名;   ')
pin=input('口令;   ')
if [username,pin] in database:print('登陆成功 !') # 还有这个用户名  用什么语句才能设置成  如果密码错误 就不能运行下个代码?
else:print('错误')
people={
'GZT':{'phone':'617314',
           'addr':'jx'}}       #问题就在这啊~这能加入一个人的信息  加不了更多   为什么啊?!怎么改?
labels={
    'phone':'phone',
    'addr':'地址'
    }
name=input('请输入需要查询的姓名;   ')
request=input('请选择地址(a)还是电话(p);    ')
if request =='a':key='addr'
if request =='p':key='phone'
if name in people :print("%s 的  %s  是 %s."%\
                         (name,labels[key],people[name][key]))
input('press<enter>')
  关注的朋友  谢谢你们了 !
4 回复
#2
NXDindomitab2013-10-06 10:13
最重要的是  那个数据库里  为什么只能加入一个人 地址和电话数据    再加一条   就不行了呢!
#3
davidlv4192013-10-06 11:17
回复 楼主 NXDindomitab
# 还有这个用户名  用什么语句才能设置成  如果密码错误 就不能运行下个代码?
吧语句
else:print('错误')
替换成
else:sys.exit(1) #直接推出程序
#4
davidlv4192013-10-06 11:23
回复 2楼 NXDindomitab
可以的,按照正确的字典格式,别落了逗号
people={'GZT': {'phone': '617314',
                'addr': 'jx'
                },
        ‘xiaoming’: {'phone': '23456',
                    'addr': 'beijing'}
        }
#5
option2015-04-19 20:30
我是新手,我就看懂一部分.
1