Python используется для l oop, чтобы превратить список в AscII - PullRequest
0 голосов
/ 26 марта 2020

Итак, я немного поработал над этим и сейчас не могу понять, мне нужно использовать функцию для a для l oop, чтобы превратить список чисел в строку. Не совсем уверен, что я делаю неправильно. любая помощь будет оценена. это список

[67, 111, 110, 103, 114, 97, 116, 115, 32, 121, 111, 117, 32, 104, 97, 118, 101, 32, 117, 110 , 112, 97, 99, 107, 101, 100, 32, 116, 104, 101, 32, 109, 101, 115, 115, 97, 103, 101, 32, 117, 115, 105, 110, 103, 32 , 97, 32, 108, 111, 111, 112, 33]

похоже, что он делает это, но в строке, а не в строке, как "поздравляю, вы распаковали сообщение, используя al oop: "https://i.stack.imgur.com/9ee8k.png

Ответы [ 2 ]

3 голосов
/ 26 марта 2020

Должно быть:

def convert2string():
    for i in list1:
        print(chr(i), end="")

convert2string()

Congrats you have unpacked the message using a loop!
0 голосов
/ 26 марта 2020

Вот пример кода, который решает вашу проблему. Вы можете обновить его, добавив больше знаков препинания и пробелов. Надеюсь, это поможет вам.

data = [67, 111, 110, 103, 114, 97, 116, 115, 32, 121, 111, 117, 32, 104, 97, 118, 101, 32, 117, 110, 112, 97, 99, 107, 101, 100, 32, 116, 104, 101, 32, 109, 101, 115, 115, 97, 103, 101, 32, 117, 115, 105, 110, 103, 32, 97, 32, 108, 111, 111, 112, 33]

white_spaces=[9,10,13,32]
for i in data:
  if (i >=65 and i <=90)or (i>=97 and i<=122) or (i in white_spaces):
    print("%c"%(i), end='')
...