#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")