Aug-16-2020, 04:21 PM
I'm trying to use the following sub-program to print a shift code:
But its just printing blank space, can someone help me with the reason it;s doing this?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
def shift(): message = input ( "Please enter a message:" ) number = int ( input ( 'Please enter the number that you would like to shift by (1-26):' )) new_message = "" for letter in message: letter = letter.lower() if letter.isalpha(): new_position = alphabet.index(letter) + number if new_position > 25 : new_position = new_position - 26 new_letter = alphabet[new_position] elif letter.isnumeric(): letter = letter print (letter) elif letter = = " " or letter = = "," or letter = = "." or letter = = ";" or letter = = ":" : letter = letter print (letter) else : print ( "Error in message please try a different message" ) print (new_message) print () |