Как написать код, который проверяет наличие отрицательного элемента перед разделением? - PullRequest
0 голосов
/ 24 марта 2019

Эй, у меня есть полиалфавитный шифр, и он отлично работает, но я сталкиваюсь с проблемой размещения всех своих входов в одной строке. Входные данные будут сдвигом; 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())
...