Python 刘贞 2022-05-15 10:28 采纳率: 0%
浏览 511
已结题

pickle.dump(yh, f) 报错: 'str' object cannot be interpreted as an integer,如何解决?(语言-python)

在一次运行后出错,曾经不会出错,用户input输入,将它保存时报错。

代码:


print("正在检测账户…………")
print("大约需要两秒")
time.sleep(2)
try:
    with open("yh.pickle", 'rb') as f:
        yh = pickle.load(f)
except:
    print("系统未检测到您使用过LZOS系统")
    print("请输入您的用户名:")
    yh = int(input("输入:"))
    print("正在保存…………")
    print("大约需要1秒")
    with open("yh.pickle", 'wb') as f:
        pickle.dump(yh, f)

报错和返回内容

正在检测账户…………
大约需要两秒
系统未检测到您使用过LZOS系统
请输入您的用户名:
输入:lz
Traceback (most recent call last):
  File "D:\LZOS\LZOSmain.py", line 32, in <module>
    with open("yh.pickle", 'rb') as f:
TypeError: 'str' object cannot be interpreted as an integer
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "D:\LZOS\LZOSmain.py", line 37, in <module>
    yh = int(input("输入:"))
ValueError: invalid literal for int() with base 10: 'lz'

不要报错,正常写入

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月23日
    • 创建了问题 5月15日

    悬赏问题

    • ¥60 请求帮助 电脑无法安装exe
    • ¥15 怎么不用break/import过滤不符合要求的输入!求解答!
    • ¥15 cs2游戏卡顿,控制台一直跳码
    • ¥15 imshow 不能显示图片只有白色空白窗口
    • ¥15 MDPI期刊中pending review一般要多久
    • ¥15 有关伽马函数运算问题
    • ¥15 C语言,蓝桥杯拼数字
    • ¥15 vue3 获取同名ref 元素
    • ¥15 superset2.1, 饼形图文字颜色修改
    • ¥15 asp.net mvc从模板创建视图失败