Python 2-TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是';列表';

Python 2-TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是';列表';,python,save,load,pickle,Python,Save,Load,Pickle,如何修复此错误?当我尝试用pickle加载我的save时,它给了我这个 Traceback (most recent call last): File "C:\Users\user\Downloads\game.py", line 315, in <module> menu() File "C:\Users\user\Downloads\game.py", line 261, in menu if (0) > int(hunger) or (0) >

如何修复此错误?当我尝试用pickle加载我的save时,它给了我这个

Traceback (most recent call last):
  File "C:\Users\user\Downloads\game.py", line 315, in <module>
    menu()
  File "C:\Users\user\Downloads\game.py", line 261, in menu
    if (0) > int(hunger) or (0) > int(thirst):
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

首先使用
'wb'
而不是
'ab'
只包含最后一个值

以后你可以用

with open('objs.pickle', "rb") as f:  
    money = pickle.load(f)
    hunger = pickle.load(f)
    thirst = pickle.load(f)
    energy = pickle.load(f)
    gun = pickle.load(f)
    wanted = pickle.load(f)


with open('objs.pickle', 'wb') as f:  
    pickle.dump(money, f)
    pickle.dump(hunger, f)
    pickle.dump(thirst, f)
    pickle.dump(energy, f)
    pickle.dump(gun, f)
    pickle.dump(wanted, f)


始终对完整的错误消息提出疑问。还有其他有用的信息。我对它进行了编辑,以查看这些变量中的内容。[1000.0][1000.0,10,10,0,0]
data=pickle.load(f)
饥饿=数据[1]
干渴=数据[2]
with open('objs.pickle', "rb") as f:  
    money = pickle.load(f)
    hunger = pickle.load(f)
    thirst = pickle.load(f)
    energy = pickle.load(f)
    gun = pickle.load(f)
    wanted = pickle.load(f)


with open('objs.pickle', 'wb') as f:  
    pickle.dump(money, f)
    pickle.dump(hunger, f)
    pickle.dump(thirst, f)
    pickle.dump(energy, f)
    pickle.dump(gun, f)
    pickle.dump(wanted, f)
with open('objs.pickle', "rb") as f:  
    money, hunger, thirst, energy, gun, wanted = pickle.load(f)

with open('objs.pickle', 'wb') as f:  
    pickle.dump([money, hunger, thirst, energy, gun, wanted], f)