我尝试解决这个问题的方法是将用户输入的单词存入列表中,然后使用 .count() 方法来查看该单词在列表中出现的次数。但是问题在于当存在并列时,我需要打印出所有出现次数最多的单词。如果我使用的单词在另一个只出现相同次数的单词中,它就不能工作了。例如:如果我按照顺序使用“Jimmy”和“Jim”,它只会打印出“Jimmy”。
for value in usrinput:
dict.append(value)
for val in range(len(dict)):
count = dict.count(dict[val])
print(dict[val],count)
if (count > max):
max = count
common= dict[val]
elif(count == max):
if(dict[val] in common):
pass
else:
common+= "| " + dict[val]
max
作为变量名,它会掩盖内置函数max()
。 - Ashwini Chaudharydict
用作变量名,尤其是对于不是 Python 字典的东西! - user2357112