猫史档案馆


【Python作品分享】密码【求助帖】

用户:小麦做的面包小麦做的面包查看:3 回复:1 评论:3 创建时间:2021-10-31T07:29:11


【作品展示】

center_image

 

【作品介绍】

第44行的main()错了???

 

【作品源代码】

import json

begin_data = {'张麦',['123456','hellocodemao']
              }

def save():
    with open('data.json', 'w') as f:
        json.dump(data, f)
#读取数据
try:
    with open('data.json', 'r') as f:
        data = json.load(f)
except:
    data = begin_data
    save()
#检查数据
for key in begin_data:
    try:
        data[key]
    except:
        data[key] = begin_data[key]
save()

def main():
    user = input('选择一个操作 (1:登录账号 2:注册账号 3:删除账号)>>>')
    if user == '1':
        username()

def username():
        name = input('请输入账号名 (输入1返回)>>>')
        if name == '1':
            main()
        elif name in data:
            userkey(name)


def userkey(name):
    key = input('请输入密码 (输入1返回)>>>')
    if key == '1':
        username()
    elif data[name][0] == key:
        print('登录成功')
        i=input('储存内容为:{} (按回车键退出)'.format(data[name][1])
        main()
    else:
        print('密码错误')
        userkey(name)


while True:
    main()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
mornwindmornwind

import json

begin_data = {'张麦':['123456','hellocodemao']}

def save():
    with open('data.json', 'w') as f:
        json.dump(data, f)
#读取数据
try:
    with open('data.json', 'r') as f:
        data = json.load(f)
except:
    data = begin_data
    save()
#检查数据
for key in begin_data:
    try:
        data[key]
    except:
        data[key] = begin_data[key]
save()

def main():
    user = input('选择一个操作 (1:登录账号 2:注册账号 3:删除账号)>>>')
    if user == '1':
        username()

def username():
        name = input('请输入账号名 (输入1返回)>>>')
        if name == '1':
            main()
        elif name in data:
            userkey(name)


def userkey(name):
    key = input('请输入密码 (输入1返回)>>>')
    if key == '1':
        username()
    elif data[name][0] == key:
        print('登录成功')
        i=input('储存内容为:{} (按回车键退出)'.format(data[name][1]))
        main()
    else:
        print('密码错误')
        userkey(name)


main()

原错误1:43行 少括号

2:3行 字典格式不对

点赞0


评论