Итак, как следует из названия, я пытаюсь создать приложение CLI с списком дел, и я получаю эту ошибку.(NameError: name 'loaded_uinput' is not defined
)
Когда я устанавливаю загруженную_uinput в глобальную переменную, это дает мне эту ошибку, но если я не делаю, это дает мне такую: UnboundLocalError: local variable 'loaded_uinput' referenced before assignment
Я былпытаясь весь день исследовать, что я делаю неправильно, но, за исключением того, что это плохо написанный код (сейчас я планирую его очень скоро реорганизовать), я не могу найти его: /
userlist = []
filename = "userdata.p"
def maininput():
while True:
#Selecting if user wants to read or write the list, and or exit
init_conf = input("Would you like to read or write your list? (read | write | exit)")
#Printing the list
if init_conf == "read":
pickle_in = open(filename, "rb")
loaded_uinput = pickle.load(pickle_in, encoding='bytes')
pickle_in.close()
print(*loaded_uinput, sep="\n")
#Customizing the list
elif init_conf == "write":
uinput = input("What would you like to add to your list?")
userlist.append("-" + uinput)
pickle_out = open(filename, "ab")
pickle.dump(userlist, pickle_out)
pickle_out.close()
print(*loaded_uinput, sep="\n")
elif init_conf == "exit":
break
maininput()
Я просто хочу, чтобы это работало без ошибок, ха-ха, даже не понимаю, как это говорит о том, что оно не определено, когда на самом деле кажется, что это так: / Я хочу написать что-то и сохранить это в userdata.p
Спасибо!