如何编写一个代码,在拆分之前检查项目是否为负?

时间:2019-03-24 06:16:34

标签: python-3.x vigenere

嘿,所以我有一个多字母密码,它的工作原理很好,但是我遇到了将所有输入都放在一行的问题。输入将是shift; 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())

0 个答案:

没有答案