根据题目要求:
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))