本帖最后由 z5560636 于 2021-9-22 00:31 编辑
改了几处BUG 你自己可以参考一下:# 输入一个字符串,输出其中出现次数最多的字符及其出现的次数。要求使用字典
# 获取键盘输入
str1 = input("请输入一个字符串:");
# 创建一个字典
d = dict();
# 设置一个临时变量用于判断是否遍历完字符串
i = 0;
# 开始遍历 循环控制变量:i 条件:是否超出输出长度
while i < len(str1):
# 字符是否在字典中,如果在则加1
# 此处记一个BUG 正确用法 str1[i]
if str1[i] in d:
# 此处记一个BUG 正确用法 str1[i]
d[str1[i]] += 1;
# 字符不在字典中,创建一个item key:d[str1[i]] value:1
else:
# 此处记一个BUG 正确用法 str1[i]
d[str1[i]] = 1;
# 循环变量递增
i += 1;
# 索引赋值 取字典所有值的最大数
v = max(d.values());
print("输出出现最多的字符:", end=" ");
# 遍历 找出 value 和 索引相等,则输出key值
for key, value in d.items():
if (value == v):
print(key, end=" ");
print();
print("请输出出现最多字符的次数:", end=" ");
print(v);
|