Шаблоны в Python - PullRequest
       13

Шаблоны в Python

0 голосов
/ 29 июня 2011

Это на языке питона.Мне нужно напечатать этот шаблон, в зависимости от количества строк, которые вводит пользователь:

'##'
'# #'

Следующий шаблон находится в трех местах и ​​так далее...

Это мой код, но он печатает второй знак числа в другой строке.Мне нужно, чтобы они шли по одной линии.

 def drawPatternIII (lines):
   for i in range(lines):
      for j in range(1):
          print('#')
      for j in range(i+1):
          print (' ', end = '')
      print ('#')

пожалуйста, помогите!

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

Вам необходимо добавить end="" к первому print() вызову. Пока вы это делаете, удалите бессмысленный цикл for с помощью одной итерации.

Краткая альтернатива будет

for i in range(lines):
    print("#" + " "*i + "#")
0 голосов
/ 29 июня 2011

Версия с одним вкладышем!

def drawPatternIII (lines):
     list(map(print,["#" + " "*i + "#" for i in range(lines)]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...