Python中的出现次数

2024-06-11 15:58:34 发布

您现在位置:Python中文网/ 问答频道 /正文

list1=[ ]
number=int(input("Please enter the number of middle names: "))
print("Please enter the middle names: ")
def count_contain_e():
    for i in range(number):
        data=str(input())
        list1.append(data)
        print list1
        print(list1.count('e'))
count_contain_e()

string2= 'daniels'
print(string2.count('e'))

如您所见,我列出了一个列表(list1)来编译所有中间名。我的问题是,当我输入一个带有字母“e”的中间名时(如Daniels),它返回“0”。我不知道为什么。为了确保.count部分可以工作,我在末尾添加了一个小部分,在这里我创建了string2并输入'daniels',然后它就可以工作了。为什么功能部分不起作用?你知道吗


Tags: thenumbermiddleinputdatanamescountint
2条回答
    data=str(input())
    list1.append(data)
    # list1 = ['daniel']
    print list1
    print(list1.count('e'))
    # 'daniel' != 'e' ... count == 0

以下是如何计算指定字母的出现次数:

>>> 'Darlene'.count('e')
2

下面是一个名字列表的操作方法:

counts = [x.count('e') for x in names]

下面是如何输入姓名列表:

names = []
for i in range(n_of_names):
    names.append(input())

相关问题 更多 >