вы используете имя adminOptions
два раза, один раз для списка (строки 4 и 5), а затем для определения функции в строке 10.
Когда вы пытаетесь вызвать функцию adminOptions()
внутри admin()
, python видит, что уже существует локальная переменная с этим именем (список), и пытается вызвать ее, пока список не вызывается, вы получаете Ошибка типа, которую вы видели.
изменить имя локальной переменной внутри admin()
на другое:
def admin():
running = False
print('welcome to admin mode')
adminOptionsList = ['Option 1', 'Option 2']
print(adminOptionsList)
selectOption = input('Please type in an option:')
if selectOption == 'Option 1':
adminOptions(1)
def adminOptions(opt):
pcList1 = ['Home Basic PC - $900-$1199', 'Office Computer - $1200-$1499','Gaming PC - $1500-$2199','Studio PC - $2200+']
if opt == 1:
newItem = input('Please type in the new item, Admin. ')
pcList1.append(newItem)
print('Here is the new list')
print(pcList1)
#maincode
admin()
надеюсь, это помогло.