鱼C论坛

 找回密码
 立即注册
查看: 992|回复: 2

[已解决]程序运行不了

[复制链接]
发表于 2020-8-13 00:21:54 | 显示全部楼层 |阅读模式

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

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

x

一个文件类容的改动
dict1={}
num=input("省份证件号:")
name=input("姓名:")
num2=input("房间号:")
num3=input("房费:")
num4=input("押金:")
A=open("信息表.text","a")
A.write(num+","+name+","+num2+","+num3+","+num4+","+"\n")
A.close()
B=open("信息表.text","r")
for eachline in B:
        dict1[eachline[0:18]]=eachline[18:]
        print(eachline[0:18])
print("1:查询住户信息  2:修改住户信息 3:添加住户 4:删除住户")
B.close()
Ch=input("请选择:")
if Ch==1:
        Ch1=input("请输入身份证件号:")
        print(dict1[Ch1])
elif Ch==2:
        Ch1=input("请输入身份证件号:")
        print(dict1[Ch1])
        R=open("信息表.text","w")
        dict[Ch1]=input("请按照顺序填写信息:")
        for k,v in dict1:
                R.write(k+","+v)
        R.close()
elif Ch==3:
        D=open("信息表.text","a")
        num=input("省份证件号:")
        name=input("姓名:")
        num2=input("房间号:")
        num3=input("房费:")
        num4=input("押金:")
        D.write(num+","+name+","+num2+","+num3+","+num4+","+"\n")
        D.close()
else:
        E=open("信息表.text","w")
        Ch1=input("请输入身份证件号:")
        dict1.pop(Ch1)
        for k,v in dict1 :
                E.write(k+","+v)
        E.close()
显错
ValueError: too many values to unpack (expected 2)
最佳答案
2020-8-13 06:20:19
试试这样:
dict1={}
num=input("省份证件号:")
name=input("姓名:")
num2=input("房间号:")
num3=input("房费:")
num4=input("押金:")
A=open("信息表.text","a")
A.write(num+","+name+","+num2+","+num3+","+num4+","+"\n")
A.close()
B=open("信息表.text","r")
for eachline in B:
        dict1[eachline[0:18]]=eachline[18:]
        print(eachline[0:18])
print("1:查询住户信息  2:修改住户信息 3:添加住户 4:删除住户")
B.close()
Ch=input("请选择:")
if Ch==1:
        Ch1=input("请输入身份证件号:")
        print(dict1[Ch1])
elif Ch==2:
        Ch1=input("请输入身份证件号:")
        print(dict1[Ch1])
        R=open("信息表.text","w")
        dict[Ch1]=input("请按照顺序填写信息:")
        for k,v in dict1.items():
                R.write(k+","+v)
        R.close()
elif Ch==3:
        D=open("信息表.text","a")
        num=input("省份证件号:")
        name=input("姓名:")
        num2=input("房间号:")
        num3=input("房费:")
        num4=input("押金:")
        D.write(num+","+name+","+num2+","+num3+","+num4+","+"\n")
        D.close()
else:
        E=open("信息表.text","w")
        Ch1=input("请输入身份证件号:")
        dict1.pop(Ch1)
        for k,v in dict1.items() :
                E.write(k+","+v)
        E.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 06:20:19 | 显示全部楼层    本楼为最佳答案   
试试这样:
dict1={}
num=input("省份证件号:")
name=input("姓名:")
num2=input("房间号:")
num3=input("房费:")
num4=input("押金:")
A=open("信息表.text","a")
A.write(num+","+name+","+num2+","+num3+","+num4+","+"\n")
A.close()
B=open("信息表.text","r")
for eachline in B:
        dict1[eachline[0:18]]=eachline[18:]
        print(eachline[0:18])
print("1:查询住户信息  2:修改住户信息 3:添加住户 4:删除住户")
B.close()
Ch=input("请选择:")
if Ch==1:
        Ch1=input("请输入身份证件号:")
        print(dict1[Ch1])
elif Ch==2:
        Ch1=input("请输入身份证件号:")
        print(dict1[Ch1])
        R=open("信息表.text","w")
        dict[Ch1]=input("请按照顺序填写信息:")
        for k,v in dict1.items():
                R.write(k+","+v)
        R.close()
elif Ch==3:
        D=open("信息表.text","a")
        num=input("省份证件号:")
        name=input("姓名:")
        num2=input("房间号:")
        num3=input("房费:")
        num4=input("押金:")
        D.write(num+","+name+","+num2+","+num3+","+num4+","+"\n")
        D.close()
else:
        E=open("信息表.text","w")
        Ch1=input("请输入身份证件号:")
        dict1.pop(Ch1)
        for k,v in dict1.items() :
                E.write(k+","+v)
        E.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 08:23:55 | 显示全部楼层
ValueError: too many values to unpack (expected 2)

解压值错误,得到了超过预期的2个解压值。

应该还有提示你哪一行错了,看是不是给多值了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 11:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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