python这个代码怎么写啊,好几次都不对

问题描述】编写程序,对用户输入的英文字符串中出现的英文字母进行提取(不区分大小写,重复字母只记一次),并将提取的结果按照字母表顺序升序排列后输出。例如,用户输入“I miss you.”,程序输出:“i,m,o,s,u,y”或“I,M,O,S,U,Y”。(1)提取英文字母前,首先要将用户输入的字符串中的英文字母统一转换成大写或小写形式。

(2)创建空列表Lst,用于存放字符串中出现的英文字母。

(3)对用户输入的字符串进行遍历,将其中出现的英文字母依次添加至列表Lst中。添加时需要对该字母在列表Lst中是否已经存在进行判断。

(4)用join方法连接Lst中的元素成为一个用逗号分隔的字符串,然后输出

我的代码:
a=input("请输入一段英文:")
a.upper
Lst=list(a)
Lst.sort
print(Lst)
但是输出的有空格 有重复字母 也都没有统一大写

人题目不是已经给了提示,“添加时需要对该字母在列表Lst中是否已经存在进行判断”。

a=input("请输入一段英文:")
a=a.upper()
Lst=[]
for i in a:
    if not i in Lst:
        Lst.append(i)
Lst.sort()
out=','.join(Lst)

给个简单的例子,参考一下:

a=input("请输入一段英文:")
a = a.replace(' ','')
a = a.upper()
lst = list(set(a))
lst.sort()
for w in lst:
    print(w, end=',')
print('\b')

img


如有帮助,请采纳!


a = input("请输入一段英文:")
a = a.upper()
aset = set(a)
alist = list(aset)
alist.remove(' ')
alist.sort()
print(alist)

如有用请采纳

在你的基础上改了一下

a=input("请输入一段英文:").replace(" ","")
a = a.upper()
Lst=list(set(a))
Lst.sort()
print(Lst)