Форум сайта python.su
1
согласен что подобные совершенно выражения, насколько я помню код несколько раз видоизменялся вместе с переменными, итого остались такие отростки. Вполне вероятно что было дело в переносе строки, другого объяснения просто не вижу
Офлайн
857
Возможно, проверяльщик не стрипает правый пробел. Сделай, чтобы не было в конце пробела.
Отредактировано py.user.next (Май 14, 2016 01:49:29)
Офлайн
73
n = int(input()) print(*[ i for i in range(1,n+1) for j in range(1,i+1)][:n])
Офлайн
568
marvellikЗа такой код надо линейкой по рукам бить.
может так?
Офлайн
16
marvellik
Попробуйте миллион подставить в n 
Офлайн
1
итого, весь фарс был из за пробела, пришлось переписать все с 0, чтобы разобраться
всем спасибо за помощь и советы
питон сообщество и вправду очень отзывчивое
Офлайн
73
FishHookбить может каждый а вот объяснить за что единицы.
За такой код надо линейкой по рукам бить.
Strightпопробовал. работает но долго.отсюда сделал выводы
Попробуйте миллион подставить в n

Офлайн
568
marvellikСмотрите, ваш код можно развернуть в такой
бить может каждый а вот объяснить за что единицы.
c = 0 n = int(input()) res = [] for i in range(1, n+1): for j in range(1, i+1): res.append(i) c += 1 print(res[:n]) print("counts", c)
10 [1, 2, 2, 3, 3, 3, 4, 4, 4, 4] ('counts', 55)
c = 0 n = int(input()) res = [] for i in range(1, n + 1): if c == n: break for j in range(1, i+1): res.append(i) c += 1 if c == n: break print(res[:n]) print("counts", c)
10 [1, 2, 2, 3, 3, 3, 4, 4, 4, 4] ('counts', 10)
Офлайн
88
marvellikВы также на расход памяти внимание обратите!
попробовал. работает но долго.отсюда сделал выводы
Офлайн
5
FishHookПолностью согласен, однострочные коды читать очень тяжело.
Отредактировано Lestoroer (Май 15, 2016 19:16:21)
Офлайн