my programme decrypt some poem,but the result of decrpy have a problem. My other words are correct,but my space will turn to different words like { and t and i don't know the reasons def Check(input_text): allowed_chars = ''.join(chr(i) for i in range(32, 127)) for i in input_text: if i not in allowed_chars: return False return True def Decrypt(input_text, key): decrypted_text = "" for char in input_text: if 32 <= ord(char) <= 126: decrypted_char = chr((ord(char) - 32 - key) % 95 + 32) decrypted_text += decrypted_char else: decrypted_text += char return decrypted_text def ShowAllDecryptions(encrypted_text): print("\nDisplay all possible decryption results (key from 0 to 94):\n") for key in range(96): decrypted_text = Decrypt(encrypted_text, key) print(f"Key {key}: {decrypted_text}") if __name__ == "__main__": encrypted_text = input("Please enter the text to be decrypted:") if not Check(encrypted_text): print("The text entered is invalid. Please use only ASCII characters.") else: print("\nPlease select the decryption method:") print("1. Decrypt using a specific key") print("2. Show all possible decryption results") decrypt_choice = input("Please enter your choice(1/2):") if decrypt_choice == "1": try: key = int(input("Please enter the key (integer) used for decryption:")) decrypted_text = Decrypt(encrypted_text, key) print("\nThe decrypted text is:", decrypted_text) except ValueError: print("key Invalid input, please enter an integer.") elif decrypt_choice == "2": ShowAllDecryptions(encrypted_text) else: print("Invalid selection, please rerun the programme") i try to use different poem to find out thw bug ,but i can't find it .I hope someone can help me solve this problems Continue reading...