Aug-16-2020, 04:21 PM
I'm trying to use the following sub-program to print a shift code:
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()But its just printing blank space, can someone help me with the reason it;s doing this?
