# Получаем бриллианты
def vvod_brill(message, data):
b = list(message.text)
if (not message.text.isdigit()) and (not "+*-/" in b):
a = list("4+5+3+2+3")
a.sort()
b = []
k =int((len(a)+1)/2 - 1)
l = len(a) -1
for i in range(k,l):
b[i] = int(a[i])
sum = sum(b)
print(sum)
def vvod_cubok(message, data, counter):
if not message.text.isdigit():
bot.send_message(message.from_user.id, "Нужно ввести число")
bot.register_next_step_handler(message, vvod_cubok, data, counter)
else:
cubok_count = int(message.text)
data[f'jit_{counter}_cubok'] = cubok_count
bot.send_message(message.from_user.id, f"Житель {counter} заработал {cubok_count} кубков")
counter += 1
if counter <= data['jit_count']:
bot.send_message(message.from_user.id, f"Сколько заработал кубков житель {counter}?")
bot.register_next_step_handler(message, vvod_cubok, data, counter)
else:
bot.send_message(message.from_user.id, 'А теперь посмотрим что у нас вышло')
bot.send_message(message.from_user.id, f'{data}')
stateGlobal = int(1)
@bot.message_handler(content_types=["text"])
def vvod_jitel(message):
global stateGlobal
if stateGlobal > 0 and stateGlobal <= int(jit_dan):
bot.send_message(message.from_user.id, "Сколько заработал кубков житель " + str(stateGlobal) + ": ")
bot.register_next_step_handler(message, a)
else:
return logika(message)
jitelis = {}
def a(message):
global jitelis
global stateGlobal
if message.text.isdigit():
jitelis["Житель " + str(stateGlobal)] = message.text
stateGlobal += 1
return vvod_jitel(message)
def logika(message):
global jitelis
for i in jitelis:
bot.send_message(message.from_user.id, str(i), "заработал: ")
bot.send_message(message.from_user.id, "Бриллиантов: ", str(int(float(jitelis[i]) / sum(jitelis.values()) * float(rub_dan))))
bot.send_message(message.from_user.id, "Рубинов: ", str(int(float(jitelis[i]) / sum(jitelis.values()) * float(cam_dan))))
bot.send_message(message.from_user.id, "------------------------------------------------")