Моя программа до сих пор
def RemoveDuplicates(text):
result=[]
used=set()
for char in text:
if char not in used:
used.add(char)
result.append(char)
return ''.join(result)
text=input('Enter some text: ')
print(join(result))
Я новичок в Python, поэтому для меня это довольно сложная задача. Я знаю, что это не складывается, но где я допустил ошибку?
Вы никогда не называли вашу RemoveDuplicates()
.
Заменить:
text=input('Enter some text: ')
print(join(result))
с:
print(RemoveDuplicates(input("Enter some text:" )))
В дополнение к другим ответам: если вы используете Python 2, вам нужно использовать raw_input
вместо input
.
Несколько вещей здесь:
Вы определили функцию RemoveDuplicates
, но на самом деле не называете ее.
Вы используете set()
, но затем проверяете дубликаты вручную. Набор, по определению, автоматически удалит дубликаты.
Вы не сказали нам, что вы на самом деле пытаетесь выполнить. Сделай это, тогда мы сможем помочь тебе больше.
Ваша функция выглядит хорошо для меня, хотя я не эксперт. Я думаю, что проблема заключается в том, что вы на самом деле ничего не называете. Попробуйте вызвать его так: print(RemoveDuplicates(text))
.
Одна небольшая проблема заключается в том, что вы забыли назвать свою функцию! Кроме того, если вы используете Python 2.x, пользовательский ввод должен быть собран с использованием raw_input
.
Две небольшие исправления и ваш код отлично работают:
def RemoveDuplicates(text):
result=[]
used=set()
for char in text:
if char not in used:
used.add(char)
result.append(char)
return ''.join(result)
text = raw_input('Enter some text: ')
print(RemoveDuplicates(text))
input
в python 3.x.