Könnten Sie mir bitte beim Schreiben einer Funktion helfen, die ein Char (dh eine unendliche Zeichenkette) und eine ganzzahlige Drehung erhält. Meine Funktion sollte eine neue Zeichenfolge mit unendlicher Länge zurückgeben, die sich aus dem rotierenden Zeichen nach der Anzahl der Drehorte rechts ergibt. Meine Ausgabe für diesen Code sollte wie folgt sein:Funktion, die einen Text empfängt und rotiert
Type a message:
Hey, you!
Rotate by:
5
Mjd, dtz!
Bisher ist das, was ich habe:
def rotate_character(char, rot):
move = 97 if char.islower() else 65
return chr((ord(char) + rot - move) % 26 + move)
char = input('Type a message: ')
rot = int(input('Rotate by: '))
print(rotate_character(char, rot))
und dies ist die Fehlermeldung erhalte ich:
TypeError: ord() expected a character, but string of length 9 found on line 3