用Python设计:输入一段文字,程式会计算文字中出现两次以上的字母

用Python建立一个程式,让使用者输入一段文字,程式会计算文字中出现两次(含)以上的字母,以及他们出现的位置,如:a: 3 [1, 4, 8]c: 2 [5, 6]
letters="abcdefghijklmnopqrstuvwxyz"
ch=input("please input a line of characters")
for i in letters:
index=[]#存放位置的串列
for j in ch:
num=i
if letters==ch:
index.append()
if num>=2:
print('%s:%d'%(i,num),end='')
print(index)
这个程式跑起来就很奇怪

你要的位置是letters中的位置,还是input中的位置?

我代码是letters的中的位置

letters='abcabcdacadasdgdhadsdb'
ch=input("please input a line of characters")
for i in range(len(ch)):
    num = []
    indexs = []
    for j in range(len(letters)):
        if ch[i]==letters[j]:
            num.append(letters[i])
            indexs.append(j)
    print('%s:%d'%(num[0],len(num)),indexs)
温馨提示:答案为网友推荐,仅供参考
相似回答