Эй, у меня есть полиалфавитный шифр, и он отлично работает, но я сталкиваюсь с проблемой размещения всех своих входов в одной строке. Входные данные будут сдвигом; secretWord; и сообщение. Мне нужно найти способ проверить, является ли ввод только отрицательным числом, и если это так, мне нужен код для выхода. Мне также нужно найти способ заставить мой код продолжать цикл до тех пор, пока не будет выполнено отрицательное условие.
alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q',
'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
shiftChange = 0
secretWord = 0
da_message = 0
shiftChange = int(shiftChange)
inputs = []
shiftChange, secretWord, da_message = input('').split(";")
da_message = da_message.lower()
inputs.append(shiftChange)
inputs.append(secretWord)
inputs.append(da_message)
secretWord = secretWord.lower()
secretWord = secretWord * len(da_message)
cypherText = ''
symbol = ' '
count = 0
for letter in da_message:
if letter in alpha:
shift = alpha.index(secretWord[count]) + int(shiftChange)
letterIndex = alpha.index(letter) + 1
cypherLetter = alpha[(letterIndex+shift)%26]
cypherText = cypherText + cypherLetter
count = count + 1
print(cypherText.upper())