Строковые методы задачи кодирования Python

Код:

# function receives user input
def ask_sentence():
    # .replace() function takes two parameters (old string, new string replacement)
    sentence1 = input("Enter sentence 1: ").lower().replace(" ","") 
    sentence2 = input("Enter sentence 2: ").lower().replace(" ","") 

ask_sentence()

Помощь:

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

Например:

предложение1 = 'Я люблю сыр'

предложение2 = 'Мне нужна обувь'

output = iesh

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
48
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Думаю, для этого идеально подойдет set:

# function receives user input
def ask_sentence():
    # .replace() function takes two parameters (old string, new string replacement)
    sentence1 = set(input("Enter sentence 1: ").lower().replace(" ",""))
    sentence2 = set(input("Enter sentence 2: ").lower().replace(" ",""))

    print(sentence1)
    print(sentence2)

ask_sentence ()

Тогда разве вам не нужно делать sentence1 & sentence2, чтобы получить буквы, которые появляются в обоих?

N Chauhan 15.09.2018 22:31

Другие вопросы по теме