Создать переменную с помощью функции
Можно ли как-нибудь создать (или обновить в ней данные) переменную в функции?
Такой код не работает:
def my_func(new_name):
new_name = 'то, что ввел пользователь'
return new_name
Вот код из бота:
def baltic_ho(message):
if message.text.isdigit():
test.baltic_ho = message.text
ws['G11'] = message.text
else:
send_mes = bot.send_message(message.chat.id, 'Необходимо ввести число!')
bot.register_next_step_handler(send_mes, baltic_ho)
test.baltic_ho - нужно назначать параметрами функции
Эти переменные изначально равны 0 и берутся из:
class Polish:
def __init__(self, baltic_ho, ds_ho, giralda, lyra_ho, lyra_oo, olymp_ho, olymp_oo, victoria_ho, victoria_oo, zeta_ho,
zeta_btw, leon, hall, gap_ho, debba_ho, debba_round, victoria_nord, ds_wh, ds_wh_pcs, ds_pcs, giralda_pcs, ds_comp,
pro_rim_pcs, meredian_wh, victoria_wh, victoria_wh_rim, gap_rim_btw, gap_wh, debba_round_rim_wh, debba_rim_wh, gap_rim_wh,
pro_wh, pro_rim_wh, carmen_rim):
self.baltic_ho = baltic_ho
self.ds_ho = ds_ho
self.giralda = giralda
self.lyra_ho = lyra_ho
self.lyra_oo = lyra_oo
self.olymp_ho = olymp_ho
self.olymp_oo = olymp_oo
self.victoria_ho = victoria_ho
self.victoria_oo = victoria_oo
self.zeta_ho = zeta_ho
self.zeta_btw = zeta_btw
self.leon = leon
self.hall = hall
self.gap_ho = gap_ho
self.debba_ho = debba_ho
self.debba_round = debba_round
self.victoria_nord = victoria_nord
self.ds_wh = ds_wh
self.ds_wh_pcs = ds_wh_pcs
self.ds_pcs = ds_pcs
self.giralda_pcs = giralda_pcs
self.ds_comp = ds_comp
self.pro_rim_pcs = pro_rim_pcs
self.meredian_wh = meredian_wh
self.victoria_wh = victoria_wh
self.victoria_wh_rim = victoria_wh_rim
self.gap_rim_btw = gap_rim_btw
self.gap_wh = gap_wh
self.debba_round_rim_wh = debba_round_rim_wh
self.debba_rim_wh = debba_rim_wh
self.gap_rim_wh = gap_rim_wh
self.pro_wh = pro_wh
self.pro_rim_wh = pro_rim_wh
self.carmen_rim = carmen_rim
test = Polish(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)