Использование Цезаря Cypher для поворота слова - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь выполнить задание для моего вступления в класс 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

Заранее спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...