Tkinter - это модуль для создания приложений с графическим интерфейсом в Python, он не имеет ничего общего с тем, что вы пытаетесь сделать.
Чтобы код повторялся, вам нужно использовать , а loop или для loop.
В этом случае цикл while является лучшим выбором:
alphabet = 'abcdefghijklmnopqrstuvwxyz'
message = ''
while True:
newMessage = ''
print('To decrypt do -(number you used to encryt)')
message = input('Please enter a message: ')
key = input('Enter a key (-26-26): ')
key = int(key)
for character in message:
if character in alphabet:
position = alphabet.find(character)
newPosition = (position + key) % 26
newCharacter = alphabet[newPosition]
newMessage += newCharacter
else:
newMessage += character
print('Your new message is: ', newMessage)
while True
означает продолжение навсегда. Вы обычно хотели бы иметь способ выйти из цикла. Например, используйте while message != "-1"
, чтобы выйти из цикла, когда пользователь введет -1