@mazimuz

Число пар одинаковых элементов в списке?

Задача: Напишите программу, которая выводит число пар одинаковых элементов в списке. Программа должна запрашивать на вход слова, каждое с новой строки, пока пользователь не введет пустую строку.

Ошибка: File "<ipython-input-4-990c3b38632d>", line 8
    array_d = {}.fromkeys(b, 0)
    ^
IndentationError: unexpected indent

b = list()
a = None

while a != '':
    a = str(input())
    b.append(a)
    b = list(set(b))
        array_d = {}.fromkeys(b, 0)
        for c in b:
            array_d[c] += 1
      print(array_d)
  • Вопрос задан
  • 2107 просмотров
Пригласить эксперта
Ответы на вопрос 2
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Вот как выглядит код у автора вопроса:

b = list()
a = None

while a != '':
    a = str(input())
    b.append(a)
    b = list(set(b))
        array_d = {}.fromkeys(b, 0)
        for c in b:
            array_d[c] += 1
      print(array_d)

Очевидно, что в указанном в ошибке месте лишний отступ.
Ответ написан
Комментировать
@iddqda
network engineer, netdevops
какая то сложная логика
просто взять длину списка и вычесть длину сета этого списка
вот и будет количество пар (если троек, четверок итп то так просто уже нельзя)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы