выводит число вхождений второй строки в элементах первой строки, разделенных запятыми - PullRequest
3 голосов
/ 12 марта 2019

Напишите программу, которая принимает:

s1 Разделенная запятыми строка s2 Строка для подсчета И выводит число вхождений второй строки в элементах первой строки, разделенных запятыми.

Например, если пользователь вводит один, два, один, три, а затем один, ваша программа должна напечатать 2. Подсказка: вы найдете метод list.count () полезным здесь. Операторы input () и связанная с ними обработка строк, которые вы должны использовать, представлены в приведенном ниже примере кода. (Примечание: предположим, что за каждой запятой в вводимой пользователем последовательности следует один пробел.)

Вот что у меня есть:

# split on comma + space to create the list
s1= input('Please enter a series of comma-separated strings: ')
# split on comma + space to create the list
1 = s1.split(', ')
# input the string to count in the list
s2 = input('Please enter a string to count: ')
# print out the number of times s2 occurs in s1
print(list.count(s2))

Мне привели пример того, что они искали, но все еще не полностью поняли концепцию. Вот что они мне дали: «Например, если пользователь вводит один, два, один, три, а затем один, ваша программа должна напечатать 2. Подсказка: метод list.count () окажется здесь полезным».

1 Ответ

1 голос
/ 12 марта 2019

Несколько замечаний здесь:

  • С 1 = s1.split(', ') вы присваиваете возвращаемое значение split для числа 1. Вы должны присвоить его действительному имени переменной, например l.
  • Как правило, список, разделенный запятыми, означает строку элементов, разделенных просто запятыми, не включая пробел, поэтому вы должны разделить на ',' вместо ', '.
  • С print(list.count(s2)) вы вызываете метод list.count как несвязанный метод, но, поскольку вы пытаетесь подсчитать вхождение s2 в l, вы должны вызывать его как связанный метод для l вместо этого, как в l.count(s2).

С вышеуказанными модификациями ваш код должен выглядеть следующим образом:

s1= input('Please enter a series of comma-separated strings: ')
l = s1.split(',')
s2 = input('Please enter a string to count: ')
print(l.count(s2))

Пример ввода / вывода:

Please enter a series of comma-separated strings: one,two,three,one
Please enter a string to count: one
2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...