总是不注意审题,人家要一个函数

n = input() def func(str1): print(len(set(n))) func(n)

现在的问题是没有判断

#比如换行的ascii是10,如何判断0~127

参考大神写法

print(len([i for i in set(input().replace('\n','')) if 0<=ord(i)<=127]))

简单分析一下,首先获取input的值,然后把换行符处理掉,通过列表生成式,判断ascii码值,最后print得到的len(列表)