Как перенести несколько строк после for в одну на питоне без print

Я только учусь, так что код может быть ужасным:) Я хочу сделать телеграм бота на питоне и там будет функция генерации паролей, но есть одна проблемка - бот отправляет юзеру каждый символ пароля в отдельном сообщении а нужно одним Подскажите как починить ?

def pass_gen(message):
    if int(leng) >= 1 and int(leng) <= 1000:
        for passwr in range(int(leng)):
            passwr = random.choice(LwrAndUppr_lettandDigits)

            bot.send_message(message.chat.id, passwr)
            bot.send_message(chat_id=000, text=passwr)
        bot.send_message(message.chat.id, place)
        bot.send_message(chat_id=000, text=place)
        bot.send_message(chat_id=000, text=message.from_user.id)
        bot.send_message(chat_id=000,text=message.from_user.first_name)

Ответы (1 шт):

Автор решения: CrazyElf

Попробуйте поменять на такое:

def pass_gen(message):
    if int(leng) >= 1 and int(leng) <= 1000:
        passwr = ''.join(random.choice(LwrAndUppr_lettandDigits) for _ in range(int(leng))
        bot.send_message(message.chat.id, passwr)
        bot.send_message(chat_id=000, text=passwr)
        bot.send_message(message.chat.id, place)
        bot.send_message(chat_id=000, text=place)
        bot.send_message(chat_id=000, text=message.from_user.id)
        bot.send_message(chat_id=000,text=message.from_user.first_name)
→ Ссылка