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