Форум сайта python.su
Здравствуйте.
Проблема моя в следующем. Надо написать программу, которая спрашивает у пользователя количество строк и выдаёт ему следующие:
*******
* *
* *
*******
и
*
**
***
****
Методом проб и ошибок я таки выдумала код второй фигуры:
print "Kol. strok:",
a=input()
for i in range(1):
rida="*"
for j in range(1,a+1):
print rida
rida=rida+("*")
Офлайн
print '*' * a
for i in xrange(a-2):
print '*%s*' % (' ' * (a-2), )
print '*' * a
Офлайн
Есть такая замечательная конструкция print ‘*’*x
Для второй фигуры можно сделать проще:
a=input('a=')
for x in xrange(a):
print '*'*x
a=input('a=')
print '*'*80
for x in xrange(a):
print '*'+' '*78+'*'
print '*'*80
Офлайн
regallСпасибоprint '*' * a
for i in xrange(a-2):
print '*%s*' % (' ' * (a-2), )
print '*' * a
igor.kaistВ первом случаи на значение а=5 выдаёт 4 строки, а вдругом 7..
если я правильно понял задачу…
Офлайн