Я пытаюсь выполнить задание для моего вступления в класс Python, но у меня возникли проблемы, и я не знаю, где я иду не так.
Сведения о назначении:
Поворот буквы означает ее перемещение по алфавиту, при необходимости перенося его в начало, поэтому«Поворот на 3» означает «D», а «Z» повернул на 1 - «A». Чтобы повернуть слово, поверните каждую букву на одинаковую величину. Например, «приветствие», повернутое на 7, является «веселым», а «дыня», повернутая на -10, - «кубиками».
Напишите функцию rotate_word, которая принимает строку и целое число в качестве параметров и возвращает новую строку, содержащую буквы из исходной строки, повернутой на заданную величину.
Возможно, вы захотите использовать встроенную функцию ord, которая преобразует символ в числовой код, и chr, который преобразует числовые коды в символы.
Мой текущий код:
def rotate_word(word, num):
returnValue = ""
for letter in word:
if letter.isupper():
letter = letter.lower()
letterToNum = ord(letter) + num
rotatedLetter = chr(letterToNum)
returnValue += rotatedLetter
print(returnValue)
Моя ошибка, которую я получаю (на платформе назначения):
- Проверка 1 не удалась Выход: jolly Нет Ожидается: jolly
- Проверка 2 не удалась Выход: c [кровать None Ожидается: cubed
- Проверка 3 не удалась Выход: hal Нет Ожидается: HAL
Заранее спасибо за помощь.