Ich schrieb ein Programm, das einen Text in ASCII-Zahlen verwandelt und dann die ASCII-Zahlen zurück in den ursprünglichen Text verwandelt. Im Moment funktioniert es sowohl mit Kleinbuchstaben als auch mit Großbuchstaben, aber es funktioniert nicht mit Leerzeichen. Dies ist, wie mein Code sieht jetzt:Wie kann ich dieses Programm mit Leerzeichen arbeiten lassen? (Text zu ASCII und ASCII zu Text)
message_hidden = input("Enter a message that will be hidden: ")
hidden = ""
norm_message = ""
for i in message_hidden:
hidden = hidden + str(ord(i)-23)
print(hidden)
for i in range(0, len(hidden), 2):
code = hidden[i] + hidden[i+1]
norm_message = norm_message + (chr(int(code)+23))
print("The first message was: ", norm_message)
Mein erster Versuch war die erste Schleife wie folgt zu umschreiben:
for i in message_hidden:
if i.isalpha():
hidden = hidden + str(ord(i)-23)
else:
hidden = hidden + i
print(hidden)
Und von hier Ich weiß nicht, wie ich die zweite Schleife schreiben sollte damit es funktioniert. Kann mir jemand Vorschläge machen, wie ich von hier aus gehen soll?
Bitte präzisieren. Was ist das genaue Problem mit Ihrem Code? Was bedeutet "nicht funktioniert"? –
"Im Moment funktioniert es sowohl mit Kleinbuchstaben als auch mit Großbuchstaben, aber es funktioniert nicht mit Leerzeichen." Ich möchte, dass das Programm Zeichenfolgen mit Leerzeichen verarbeiten kann. Wenn ich zum Beispiel "Guten Morgen" eintippe, funktioniert es nicht, aber es funktioniert mit "GoodMorning" und "Goodmorning" und so weiter. –