Используйте Count для подсчета количества символов в двух отдельных строках

#python #count

#python #подсчет

Вопрос:

Я пытаюсь использовать count для подсчета количества символов в двух отдельных строках. Я могу заставить его работать только для одной, но как я могу отформатировать его для подсчета двух строк? Я пытался использовать ‘и’, но это не работает. Я хочу, чтобы пользователь вводил входные данные для name1(Анна) и name2 (Энди) Я хочу, чтобы результат был равен 3, считая букву «a» в обоих именах.

 name1 = input("What is your name? n")
name2 = input("What is their name? n")
lower1 = name1.lower()
lower2 = name2.lower()
a = lower1.count("a") and lower2.count("a")
print(a)
  

Ответ №1:

and является логическим оператором.

Выражения x и y сначала вычисляют x; если x равно false, возвращается его значение; в противном случае вычисляется y и возвращается результирующее значение.

Вы хотите использовать сложение

 a = lower1.count("a")   lower2.count("a")
  

Комментарии:

1. Ах, конечно, теперь это имеет смысл! Большое спасибо…. оглядываясь назад, теперь это так ясно! Если бы это были просто числа, я бы никогда не использовал «и» для добавления чисел (например, 3 «и » 6, а не 3 » » 6)! Еще раз спасибо!

Ответ №2:

Вы также можете сначала объединить две строки, а затем посчитать:

 a = (lower1   lower2).count("a")
  

Ответ №3:

Я полагаю, вы хотите добавить два количества, верно? Так просто:

 a = lower1.count("a")   lower2.count("a")
print(a)
  

в вашем случае должно быть достаточно.

Ответ №4:

и является логическим оператором, который нельзя использовать при назначении переменных с суммой двух других переменных. Правильный способ:

 a = lower1.count("a")   lower2.count("a")