删除字符串中的常用字符或重复项



我正在尝试根据用户输入删除字符串中的重复项。这是我的代码:

userinput = input("Enter a word:")
def duplicates_removal(x):
      for i in range(len(x)-1):
             if x[i] == x[i +1]:
                     return duplicates_removal(x.replace(x[i], ' '))
      return x 
print(duplicates_removal(userInput))

当我运行代码并输入字符串 Bananas 时,它会生成输出 Bananas,其中重复项未被删除。代码中是否有任何缺陷?此外,我不喜欢为此使用内置函数,因为我刚刚开始学习字符串操作。

Input: Bananas
Output desired: Bans
def duplicates_removal(x):
    l = []
    for each in x:
        if each not in l:
            l.append(each)
    return "".join(l)

最新更新