Введите строку и выведите следующий алфавит. Ввод: xyzab c Вывод: yzabcd - PullRequest
0 голосов
/ 05 августа 2020
user_input = (input("Enter: ")).lower()
for item in user_input:
    output = chr(ord(item)+1)
    print(output, end="")

# Я пробовал это, но пока я запускаю программу, после z она печатает {. Но мне нужно напечатать a после z. Как это сделать?

1 Ответ

3 голосов
/ 05 августа 2020

Использовать по модулю арифметики c. Вместо

chr(ord(item)+1)

вы можете использовать:

chr(ord("a") + (ord(item) - ord("a") + 1) % 26)

(Для эффективности вы можете сохранить ord("a") в переменной, а не оценивать его каждый раз.)

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