Python的输出问题

img

img


怎么让它输出一个
不重复的字符为:avdcsrt这样的
这个代码不加上不重复那段话可以输出完整字符,一加上就变成这样了。

不重复的字符为 这个打印放到for循环外即可


s=input("请输入一个字符串:")
d={}

print("不重复的字符为:",end="")
for i in range(len(s)):
    if s[i] not in d:
        print("{}".format(s[i]),end="")
        d[s[i]]=1




字符串内重复字符可以用 count 来统计,当 count 大于1表示有重复

另外,你用字典进行统计,那么,输出应该是在统计完成后再输出

如果已存在,则需要 d[s[i]] += 1,用以记录出现次数

在for循环外面写上按句话就可以了,如下:

s=input("请输入一个字符串:")
d={}
print("不重复的字符串为:", end="")
for i in range(len(s)):
    if s[i] not in d:
        print(s[i], end="")
        d[s[i]] = 1