I'm having trouble trying to work out an error in my code. It isn't printing the final product and leaving a blank space.
playing = True
string = ""
Alphabet = ('z','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')while playing == True:string = ""eord = input('Type "d" to "decrypt" and "e" to "encrypt": ')if eord == 'e':texte = input ("Type your word to encrypt: ")key1 = int(input("Choose a key between 1-26: "))for letter in texte:number = (ord(letter)) + (key1)letter=(chr(number))string = (str(string)) + (str(letter))print (string)keyword = input ("Type 'encrypt' code further or 'decrypt' further: ")if keyword == 'encrypt':plainText = input("Please enter the plain text: ")key = input("Please enter the key: ")keyList = []keyLength = 0while keyLength < len(plainText):for char in key:if keyLength < len(plainText):keyList.append(str(char))keyLength = keyLength + 1CipherText = [] IndexValue = 0keyIncrement = 0for plainTextChar in plainText:IndexValue = Alphabet.index(keyList[keyIncrement]) + Alphabet.index(plainTextChar)while IndexValue > 26:IndexValue = IndexValue - 26CipherText.append(Alphabet[IndexValue])keyIncrement = keyIncrement + 1print (''.join(CipherText))import syssys.stdout.flush()finish = input('Would you like to go again Y or N')if finish == 'n' or 'N':retry = input ("Would you like to go again? Y or N: ")if retry == 'N' or 'n':print ("Please exit the window")import syssys.exit()elif eord == 'd':texd = input ("Type your word to decrypt: ")key2 = int(input("Choose a key between 1-16: "))for letter in texd:number = (ord(letter)) - (key2)letter=(chr(number))string = (str(string)) + (str(letter))print (string)keyword = input ("Type 'encrypt' code further or 'decrypt' further: ")if keyword == 'decrypt':plainText = input("Please enter the plain text: ")key = input("Please enter the key: ")keyList = []keyLength = 0while keyLength < len(plainText):for char in key:if keyLength < len(plainText):keyList.append(str(char))keyLength = keyLength - 1completeCipherText = [] cipherCharIndexValue = 0keyIncrement = 0for plainTextChar in plainText:cipherCharIndexValue = Alphabet.index(keyList[keyIncrement]) + Alphabet.index(plainTextChar)while cipherCharIndexValue > 26:cipherCharIndexValue = cipherCharIndexValue + 26completeCipherText.append(Alphabet[cipherCharIndexValue])keyIncrement = keyIncrement - 1print (''.join(completeCipherText))finish = input('Would you like to go again Y or N')if finish == 'n' or 'N':retry = input ("Would you like to go again? Y or N: ")if retry == 'N' or 'n':print ("Please exit the window")import syssys.exit()
Is there a way i can fix this or force it to print?
Here is the output of the code.
Type "d" to "decrypt" and "e" to "encrypt": e
Type your word to encrypt: hello
Choose a key between 1-26: 3
khoor
Type 'encrypt' code further or 'decrypt' further: encrypt
Please enter the plain text: python
Please enter the key: cipherWould you like to go again Y or N