почему вывод этих двух кодов отличается? - PullRequest
0 голосов
/ 06 марта 2020

первый код

s = input ('enter a word:')
s = s[:4] + 'X' + s[5:]
print (s)

выход:

enter a word: python
pytXon

другой код

s = 'python'
s = s[:4] + 'X' + s[5:]
print (s)

выход:

pythXn

Ответы [ 2 ]

2 голосов
/ 06 марта 2020

Учитывая ваше приглашение (без завершающего пробела) и то, как вы отображаете то, что появилось в вашей консоли, вы почти наверняка вошли в начальный пробел, чтобы он выглядел красиво. Если вы выводите

print(repr(s))

, вы заметите, что первый действительно генерирует

" pytXon"

Вы можете добавить пробел или разрыв строки в вашем приглашении:

s = input('enter a word: ')  # OR
s = input('enter a word:\n')

и / или санировать ввод:

s = s.strip()
0 голосов
/ 06 марта 2020

Оформить заказ.

s = (input ('enter a word: ')).strip()
s = s[:4] + 'X' + s[5:]
print (s)


s = 'python'
s = s[:4] + 'X' + s[5:]
print (s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...