Как мне преобразовать этот список в строку - PullRequest
0 голосов
/ 22 апреля 2020

Я сделал код для взятия строки и преобразования ее в шифр, она просто переворачивает заданную строку и добавляет соответствующий порядковый номер к каждому алфавитному порядковому номеру (например, «adf» = 653, f = 6 + 0, д = 4 + 1, а = 1 + 2). Я хочу вывод в виде строки.

def code(str):
     str = str.lower()
     rev_str = str[::-1]
     list = []

     for i in range(len(str)):
         list.append(ord(rev_str[i]) - 96)

     for i in range(len(str)):
          list[i] = list[i] + i
          print(list[i],end="")

string = input("Enter the string: ")
code(string)

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Обновленная версия

def code(str):
     str = str.lower()
     rev_str = str[::-1]
     list = []
     res = ""

     for i in range(len(str)):
         list.append(ord(rev_str[i]) - 96)

     for i in range(len(str)):
          res = res + chr(list[i] + i)

     return res

string = input("Enter the string: ")

print (code(string))
0 голосов
/ 22 апреля 2020

Попробуйте это ниже:

def code(str):
     str = str.lower()
     rev_str = str[::-1]
     list = []

     for i in range(len(str)):    
         list.append(ord(rev_str[i]) - 96)

     for i in range(len(str)):   
          list[i] = list[i] + i

     output = ''
     print(output.join(list))           # To get the output as string.

string = input("Enter the string: ")
code(string)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...