как исправить ошибку в Python TypeError: 'function' object is not subscriptable помогите пожалуйста пишу на питон 3
number = 1000
def tut_ne_balo_mata():
while True:
number -= 7
print(number)
funcs = (tut_ne_balo_mata)
while (my_choice := input('\tты хочешь стать dead inside\n' +
'1. да\n' +
'2. нет\n' +
'выбери пункут меню')) != '2':
try:
my_choice = int(my_choice)
except ValueError:
print('Ошибка ввода, попробуйте еще раз...')
else:
if 0 < my_choice < 2:
funcs[my_choice - 1]()
else:
print('нет такого пункта меню')
Ответы (1 шт):
Автор решения: Ленд Вульпбп
→ Ссылка
number = 1000
def func():
global number
while True:
number -= 7
print(number)
# funcs = (tut_ne_balo_mata) что это ?
my_choice = input('\tты хочешь стать dead inside\n 1. да\n 2. нет\n выбери пункут меню')
if my_choice != '2':
try:
my_choice = int(my_choice)
except ValueError:
print('Ошибка ввода, попробуйте еще раз...')
else:
print(func())
# Подумай насчёт этого блока, так не понял чего ты хотел добиться
# этим блоком
''' if 0 < my_choice < 2:
funcs[my_choice - 1]
'''
''' else:
print('нет такого пункта меню')'''
funcs ссылался на tut_ne_balo_mata() как я понял. А потом вы пишете funcs[my_choice - 1]. Очень странно и не ясно что вы хотели этим сказать.