根据题目要求:
1、ASCII码范围在0~127
0 <= ord(string) <= 127
2、相同字符只计算一次,即去重
set(string)

终上,最终代码:

def count_character(str):
    string = ''.join(set(str))  # 去重后以字符串的形式
    count = 0                   # 开始计数
    for item in string:
        if 0 <= ord(item) <= 127: # ASCII码范围要求
            count += 1         # 计数
    return count 

str = input()
print(count_character(str))