Задать вопрос
bucksbunny
@bucksbunny
Гуру бытия, философ, прокрастинатор, авантюрист

Как исправить код в задаче на python, чтобы он корректно работал?

Вот сама задача: напишите программу, которая принимает на вход список чисел в одной строке и выводит на экран в одну строку значения, которые встречаются в нём более одного раза.Для решения задачи может пригодиться метод sort списка. Проблема заключается в том, что я написал программу (вроде) и она вполне себе работает но данные на выходе должны быть отсортированы по возрастанию, а как это сделать я не совсем понимаю... Надо как-то передать значения из х в новый список, отсортировать его и вывести результат...
данные для проверки:
Sample Input 1:
4 8 0 3 4 2 0 3
Sample Output 1:
0 3 4
Мой код:
s = [ int(i) for i in input().split()]
ordered_s = sorted(s)
from collections import Counter
c = Counter(s)
for x in c:
if c[x] > 1:
print (x)
  • Вопрос задан
  • 292 просмотра
Подписаться 1 Простой 14 комментариев
Решения вопроса 1
aRegius
@aRegius
Python Enthusiast
Как исправить код

s = [ int(i) for i in input().split()]
s = input().split()

ordered_s = sorted(s)
ordered_s = sorted(s, key=int)

c = Counter(s)
c = Counter(ordered_s)

for x in c: ...
print(*[x for x in c if c[x] > 1])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@kashapovin
I started learning python in April 2022
s = [ int(i) for i in input().split()]
t = []
s.sort()
l = len(s)-1
k = 100000
if len(s)!=1:
for i in range(0,l):
if s[i]==s[i+1] and s[i]!=k:
t.append(s[i])
k=s[i]
for j in range(l,l+1):
if s[-1]==s[-2] and s[j]!=k:
t.append(s[j])
n = len(t)
for g in range(0,n):
print(t[g],end=' ')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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