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”#39;然后它的工作原理。为什么它在功能部分不起作用?
答案 0 :(得分:0)
以下是如何计算指定字母的出现次数:
>>> 'Darlene'.count('e')
2
以下是如何为名单列表:
counts = [x.count('e') for x in names]
以下是输入名称列表的方法:
names = []
for i in range(n_of_names):
names.append(input())
答案 1 :(得分:-1)
data=str(input())
list1.append(data)
# list1 = ['daniel']
print list1
print(list1.count('e'))
# 'daniel' != 'e' ... count == 0