Как убрать пробел в конце моего вывода - PullRequest
0 голосов
/ 27 августа 2018

В настоящее время я пытаюсь выяснить проблему кодирования, когда я получаю пробел в конце моего вывода при использовании ord.Если кто-нибудь может помочь мне исправить эту ошибку в моем коде, я буду очень признателен.

x = input("Dessert idea: ")
for i in x:
  print(ord(i),end=" ")   

В выводе всегда появляется пробел в конце кода вместе с числами, например:

89 101 101 116 115" "

* Пробел отображается в кавычках *

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Альтернативное решение, которое делает код более понятным. IMO:

x = input("Dessert idea: ")
print(*(ord(i) for i in x))

Распаковывает вызовы ord в отдельные аргументы, которые по умолчанию разделяются пробелами, и завершает строку новой строкой..

Если вы более функциональный тип, вы можете предпочесть print(*map(ord, x))

0 голосов
/ 27 августа 2018

Попробуйте использовать следующий код для предотвращения последнего пробела в строке печати:

x = input("Dessert idea: ")
for i in x[:-1]:
  print(ord(i),end=" ")
print(ord(x[-1]))

Это циклически перебирает все элементы, кроме последнего, затем добавляет последний элемент в оператор печати без пробела.

...