Wenn text
als Eingabezeichenfolge und rule
als Eingabe-Ganzzahl angegeben wird, besteht die Herausforderung darin, die ASCII-Wertsumme zu finden und dann basierend auf dem neuen numerischen Wert zurück in Zeichenfolgen zu konvertieren.PYTHON basic ASCII-Verschlüsselungsfunktion
Mein Code erscheint auf der richtigen Spur, aber zB ascii_encrypt("a",1)
, meine aktuelle Ausgabe ist b'b'
, wenn es 'b'
sein sollte. Ich bin neu in der Encoder-Funktion, die, glaube ich, mich stolpert.
def ascii_encrypt(text, rule):
text = sum([ord(c) for c in text])
if not text:
return ""
else:
encrypted_text = chr(text + rule)
return encrypted_text.encode('utf-8')
Hilfe gesucht! Vielen Dank!
Warum codieren Sie das Ergebnis in UTF-8? – user2357112
ein Testfall hatte gemischte Buchstaben, also dachte ich, dies würde das erklären –
Ich verstehe nicht, was ist die Verwendung dieser Zeile: 'text = sum ([ord (c) für c in Text])'. Möchten Sie diese Funktion mit Strings verwenden, die größer als 1 Zeichen sind? –