Как перенести несколько строк после 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)