Python: для петли - PullRequest
       5

Python: для петли

0 голосов
/ 17 сентября 2018
print("Enter the width")
a=int(input())
count=0
for i in range(1,a+1):
    print("*"*i)
    if i==a:
       count=1
    if count==1:
       i-=2

Мне нужен такой шаблон

*
**
***
****
*****
****
***
**
* 

, когда пользователь вводит 5 в качестве ширины.Но вывод, который я получаю, просто

*
**
***
****
*****

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Другой способ выразить это может быть:

print('Enter the max width:')
max_count = int(input())

for count in range(1, 2 * max_count):
    prepared_count = count if count <= max_count else 2 * max_count - count
    print ''.ljust(prepared_count, '*')
0 голосов
/ 17 сентября 2018

Итак, если вы хотите 10 записей с *, вам нужен больший диапазон, поэтому я поставил 2*a+1.Тогда вам нужно изменить count значение, а не i.

print("Enter the width")
a=int(input())
count=1
for i in range(1,2*a+1):
    print(count*"*")
    if i<a:
       count+=1
    elif i>=a:
       count-=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...