Походу пока еще не до конца освоил как правильно писать однострочные коды.
И всегда обязательно делай проверку на ошибку в коде и отладку кода
alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'
caesar_cipher = lambda text, key: ''.join(
alphabet[(alphabet.find(letter) + key) % len(alphabet)] if letter in alphabet else letter
for letter in text
)
encrypt = input('Введите слово, которое хотите зашифровать: ')
try:
encrypted = caesar_cipher(encrypt, int(input('Введите ключ (от 1 до 32): ')))
print(f'Зашифрованное слово: {encrypted}')
except ValueError:
print('Ошибка: ключ должен быть числом.')