Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python как вывести текст через вложенные циклы

Денис Петров Ученик (126), на голосовании 2 дня назад
Как вывести на экран текст:
а)
5
5 5
5 5 5
5 5 5 5
5 5 5 5 5
б)
1 1 1 1 1
1 1 1 1
1 1 1
1 1
1
Голосование за лучший ответ
Meow Cat Мыслитель (6725) 1 месяц назад
можно более конкретно а то не пон
print "б[2]"
да и бред так делать кому это надо луа лучше и он на с++ и он оптимизирован чем этот питон со своим 1000мс в секунды
Avis Оракул (92187) 1 месяц назад
 for i in range(1,6): 
print('5'*i)
или
 print(*['5'*i for i in range(1,6)],sep='\n') 
В обратную сторону то же самое, но в range() прописать шаг = -1:
 print(*['1'*i for i in range(5,0,-1)],sep='\n') 

P.S.
Если ну ооочень надо вложенные циклы и выводить цифры, а не строки, то:
 n = 5 
for i in range(1,6):
print(*[n for _ in range(1,i+1)])
Alex MПрофи (609) 1 месяц назад
Начинать цикл стоит с 1, иначе будет выводиться первым делом \n, а не символ в единичном количестве
Avis Оракул (92187) Alex M, справедливо.
Похожие вопросы