Python 为什么不是';打印a'的正确编号是否正确;s

Python 为什么不是';打印a'的正确编号是否正确;s,python,Python,所以我猜这个项目是列表的一部分。因此,您只需检查该项值中是否包含。您可以通过项目修复此购买循环 list =["jojo","gardan","giga"] number_of_a = 0 for item in list: if "a" in item: number_of_a += 1 print("there is "+str(number_o

所以我猜这个项目是列表的一部分。因此,您只需检查该项值中是否包含。您可以通过项目修复此购买循环

list =["jojo","gardan","giga"]

number_of_a = 0

for item in list:

    if "a" in item:

        number_of_a += 1
        print("there is "+str(number_of_a)+ " a's in "+ item)
    else :
        print("sorry")

我假设您想知道列表中每个元素中有多少个“a”。这是代码

for i in range(0, len(item)):
    if item[i] == “a”:
        number_of_a += 1
输出: 很抱歉 加尔丹有1个a
giga中有2个a,因此根据我的理解,您需要计算字符串中字母的出现次数

在python中,最简单的方法是使用count方法,如下所示:

l = ["jojo", "gardan", "giga"]
number_of_a = 0

for item in l:
    if "a" in item:
        number_of_a += 1
        print("there is " + str(number_of_a) + " a's in " + item)
    else:
        print("sorry")


迭代所有字符并与“a”匹配的简单方法

for word in list:
  number_of_a += word.count("a")
  
输出:

list =["jojo","gardan","giga"]

number_of_a = 0

for item in list:
    number_of_a = 0
    for i in range(0, len(item)):
        if item[i] == "a":
            number_of_a += 1
      

    print("there is "+str(number_of_a)+ " a's in "+ item)

您只是检查每个字符串中是否存在
a
,而不是检查其中有多少个字符串<如果字符串中有字母“a”,则代码>如果项中的“a”将返回
True
,否则返回False。然后在计数器上加1

因此,这里第一个字符串将返回False,变量将保持为0,但第二个字符串将其更改为1,最后一个字符串将其更改为2。如果要计算每个字符串中“a”的数量,需要确保为每个字符串重新设置计数器的值,然后需要实际计算“a”的数量,例如迭代所有字符或使用其他人建议的
count

there is 0 a's in jojo
there is 2 a's in gardan
there is 1 a's in giga

你基本上是问计算机“这些物品中有多少有a?”这就是你想问的吗?
list_ =["jojo","gardan","giga"]

for item in list_:
    number_of_a = 0
    for i in item:
        if i == 'a':
            number_of_a += 1
        else:
            continue
        
    if number_of_a:
        print("there is "+str(number_of_a)+ " a's in "+ item)
    else :
        print("sorry")