@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)
  • Вопрос задан
  • 2099 просмотров
Пригласить эксперта
Ответы на вопрос 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
какая то сложная логика
просто взять длину списка и вычесть длину сета этого списка
вот и будет количество пар (если троек, четверок итп то так просто уже нельзя)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект