包含大写和小写字母的字符串。我们需要计算每个字母出现的次数(不区分大小写)并显示相同。下面是程序,但没有导致所需的输出输出应该是- 2A 3B 2C 1G我的输出是 - A 2 B 3 A 2 B 3 C 2 B 3 G 1 C 2String="ABaBCbGc"String1=String.upper()for i in String1: print(i,String1.count(i))
3 回答

ABOUTYOU
TA贡献1812条经验 获得超5个赞
打印将用空格分隔参数。将它们与+. count()是一个 int 所以它需要转换为一个字符串。
String="ABaBCbGc"
counts = {}
String1=String.upper()
for i in String1:
counts[i] = String1.count(i)
for k in counts.keys():
print(str(counts[k]) + k)
2A
3B
2C
1G

HUH函数
TA贡献1836条经验 获得超4个赞
创建已排序的输入字符串作为值,并将此字符串的排序键创建为键。迭代键并计算它们在值中的出现次数。
data = "ABaBCbGc".upper()
values = ''.join(sorted(data))
keys = sorted(''.join(set(data)))
for key in keys:
print(str(values.count(key))+key)
输出:
2A
3B
2C
1G
添加回答
举报
0/150
提交
取消