Это, скорее всего, ошибка с моей стороны из-за недостатка навыков при кодировании, но я столкнулся с чем-то, чего у меня никогда не было, и это было при использовании функций и обращении их к другим функциям, переменные могут быть запутался и выдает ошибку. Мне нужен кто-то, кто поможет разобраться в происходящем. Пожалуйста, помогите и спасибо заранее
import os
def main():
if os.path.exists("Text.txt")==True:
with open("Text.txt", "r") as f:
li=[]
for lines in f:
li.append(eval(lines))
for i in range(0, len(li)):
if i == 0:
a = li[i]
elif i == 1:
b = li[i]
elif i == 2:
c = li[i]
elif i == 3:
d = li[i]
else:
pass
else:
open("Text.txt", "w").close
a=[1]
b=[2]
c=[3]
d=[4]
menu(a, b, c, d)
def menu(a, b, c, d):
print(a, b, c, d)
main()
, когда я запускаю код, появляется сообщение об ошибке: Traceback (последний вызов был последним): файл "main.py", строка 30, в файле main () «main.py», строка 26, в главном меню (a, b, c, d) UnboundLocalError: локальная переменная 'c', на которую ссылается перед присваиванием