Python 2 - TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

Python 2 - TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

我该如何解决这个错误?当我尝试用泡菜加载我的保存时,它给了我这个

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'

我就是这样load/save

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


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

首先使用 '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)

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)