鱼C论坛

 找回密码
 立即注册
查看: 1553|回复: 1

关于easygui数据收集问题

[复制链接]
发表于 2019-12-18 21:20:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想写一个统计用户的小程序,收集用户数据代码如下:
def created_user(title,message,fields):
    user_data=[]
    dict_user = dict.fromkeys(fields)
    user_pickle = open('用户通讯录.pkl','wb')
    while True:
        values = g.multenterbox(message,title,fields)
        flag = 0
        if values == None:
            break
        while True:
            for i in fields:
                if i[0] == '*':1
                    if values[fields.index(i)] == '':
                        flag = 1
                    else:
                        flag = 0
            if flag == 1:
                g.msgbox("*为必填项,请重新输入")
                values = g.multenterbox(message,title,fields)
            elif flag == 0:
                break
        j = 0
        for i in dict_user.keys():
            if values[j]=='':
                j += 1
            else:
                dict_user[i] = values[j]
                j += 1
        user_data.append(dict_user)
    p.dump(user_data,user_pickle)
    user_pickle.close()

问题为多次输入后,user_data中多个字典的值均为最后一次输入的数据,不知道哪里出错了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-12-18 23:54:12 | 显示全部楼层
附上图片
QQ截图20191218235355.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-21 11:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表