要求:
编写一个程序来计算字符串中重复出现多次的不同字符的数量。
例如,在单词Programming
中:
- r 重复出现了2次
- g 重复出现了2次
- m 重复出现了2次
由于3个不同的字符重复出现多次,因此重复字符的数量为3。
- 定义函数
count_duplicate_chars()
,参数为input_string
。 - 在函数内部,计算并返回字符串中重复字符的数量。
示例输入
Programming
示例输出
3
代码:
def count_duplicate_chars(str1):
counts = 0
set1 = set(str1) #使用集合可以去重,防止下面重复字母反复出现
for i in set1:
l = str1.count(i)
if l>1:
counts+=1
return counts
# 获取用户输入
test_string = input()
# 调用函数
result = count_duplicate_chars(test_string)
print(result)