Заставить буквы из пользовательского ввода исчезнуть из строки - PullRequest
0 голосов
/ 20 января 2020

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

Мне нужно принять от пользователя входные данные для случайной строки. Затем мне нужно спросить пользователя, какие буквы он хотел бы, чтобы я исчез из их строки.

Затем мне нужно использовать a для l oop, чтобы эти указанные c буквы исчезли из строки и печать с пропущенными буквами.

У меня есть следующий код, указанный ниже:

user_input = input("Please enter a string")
disappear = input("now please enter the chracters you would like to disappear")
for a in user_input.replace(disappear, " "):
    print (a)

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

Любая помощь в простейшей форме будет принята с благодарностью. Спасибо

Ответы [ 2 ]

1 голос
/ 20 января 2020

Вы можете сделать это, заменив каждую отдельную букву:

user_input = input("Please enter a string")
disappear = input("now please enter the chracters you would like to disappear")
for a in disappear :
    user_input = user_input.replace(a, '')
print(user_input)

Причина, по которой ваш оригинальный скрипт не работал, была из-за этой части здесь:

for a in user_input.replace(disappear, " "):
    print (a)

Что происходит точно ? Ну, сначала вы оцените:

user_input.replace(disappear, " ")

Скажите, что мой user_input - это "привет мир", а dissapear - это "он". Это оценило бы как «мир лло». Теперь, что происходит:

for a in 'llo world':
    print(a)

И вы видите, что оно должно напечатать:

l
l
o

w
o
r
l
d
0 голосов
/ 20 января 2020

Чтобы печатать в той же строке в Python, передайте kwarg "end = ''" следующим образом:

print(a, end='')

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

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