鱼C论坛

 找回密码
 立即注册
查看: 1198|回复: 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
试试这样:
  1. dict1={}
  2. num=input("省份证件号:")
  3. name=input("姓名:")
  4. num2=input("房间号:")
  5. num3=input("房费:")
  6. num4=input("押金:")
  7. A=open("信息表.text","a")
  8. A.write(num+","+name+","+num2+","+num3+","+num4+","+"\n")
  9. A.close()
  10. B=open("信息表.text","r")
  11. for eachline in B:
  12.         dict1[eachline[0:18]]=eachline[18:]
  13.         print(eachline[0:18])
  14. print("1:查询住户信息  2:修改住户信息 3:添加住户 4:删除住户")
  15. B.close()
  16. Ch=input("请选择:")
  17. if Ch==1:
  18.         Ch1=input("请输入身份证件号:")
  19.         print(dict1[Ch1])
  20. elif Ch==2:
  21.         Ch1=input("请输入身份证件号:")
  22.         print(dict1[Ch1])
  23.         R=open("信息表.text","w")
  24.         dict[Ch1]=input("请按照顺序填写信息:")
  25.         for k,v in dict1.items():
  26.                 R.write(k+","+v)
  27.         R.close()
  28. elif Ch==3:
  29.         D=open("信息表.text","a")
  30.         num=input("省份证件号:")
  31.         name=input("姓名:")
  32.         num2=input("房间号:")
  33.         num3=input("房费:")
  34.         num4=input("押金:")
  35.         D.write(num+","+name+","+num2+","+num3+","+num4+","+"\n")
  36.         D.close()
  37. else:
  38.         E=open("信息表.text","w")
  39.         Ch1=input("请输入身份证件号:")
  40.         dict1.pop(Ch1)
  41.         for k,v in dict1.items() :
  42.                 E.write(k+","+v)
  43.         E.close()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 06:20:19 | 显示全部楼层    本楼为最佳答案   
试试这样:
  1. dict1={}
  2. num=input("省份证件号:")
  3. name=input("姓名:")
  4. num2=input("房间号:")
  5. num3=input("房费:")
  6. num4=input("押金:")
  7. A=open("信息表.text","a")
  8. A.write(num+","+name+","+num2+","+num3+","+num4+","+"\n")
  9. A.close()
  10. B=open("信息表.text","r")
  11. for eachline in B:
  12.         dict1[eachline[0:18]]=eachline[18:]
  13.         print(eachline[0:18])
  14. print("1:查询住户信息  2:修改住户信息 3:添加住户 4:删除住户")
  15. B.close()
  16. Ch=input("请选择:")
  17. if Ch==1:
  18.         Ch1=input("请输入身份证件号:")
  19.         print(dict1[Ch1])
  20. elif Ch==2:
  21.         Ch1=input("请输入身份证件号:")
  22.         print(dict1[Ch1])
  23.         R=open("信息表.text","w")
  24.         dict[Ch1]=input("请按照顺序填写信息:")
  25.         for k,v in dict1.items():
  26.                 R.write(k+","+v)
  27.         R.close()
  28. elif Ch==3:
  29.         D=open("信息表.text","a")
  30.         num=input("省份证件号:")
  31.         name=input("姓名:")
  32.         num2=input("房间号:")
  33.         num3=input("房费:")
  34.         num4=input("押金:")
  35.         D.write(num+","+name+","+num2+","+num3+","+num4+","+"\n")
  36.         D.close()
  37. else:
  38.         E=open("信息表.text","w")
  39.         Ch1=input("请输入身份证件号:")
  40.         dict1.pop(Ch1)
  41.         for k,v in dict1.items() :
  42.                 E.write(k+","+v)
  43.         E.close()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

应该还有提示你哪一行错了,看是不是给多值了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 15:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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