【发布时间】:2018-11-14 11:52:27
【问题描述】:
我正在编写一个程序,使用 python 在给定的字符串中查找出现最多奇数次的字符。但是,如果两个或更多字符出现最大奇数次,我无法将字符附加到列表中。
使用的输入:AAAbbccc
我得到的错误:
Traceback(最近一次调用最后一次): 文件“./prog.py”,第 18 行,在 AttributeError: 'str' 对象没有属性 'append'
inputString = input()
dict = {}
for i in inputString:
if i in dict:
dict[i] += 1
else:
dict[i] = 1
print(dict)
max = -1
lst = []
for i in dict:
if(dict[i]%2!=0 and max<=dict[i]):
if(max == dict[i]):
lst.append(i)
else:
max = dict[i]
lst = i
print(lst)
【问题讨论】:
-
在第 21 行你有一个分配 'lst' 到 'i' 这不是一个数组,然后当第 18 行发生时 lst 不再是一个数组所以它没有附加方法
-
谢谢,但这不是完全正常工作的问题,我在“lst.append(i)”行出现错误,我试图将字符附加到列表中,但我得到了上面的提到的错误
标签: python string python-3.x list counter