вывести букву "A" с помощью звездочек "*"
по задаче " Напишите программу, в которой с использованием операторов цикла и форматированных литералов, сиволом " * " в области вывода отображается буква 'A' "
я написал код:
n = 4
s = 4
print((n +1) * " ", "*")
for i in range(4):
print(n * " ", "*", (s-n) * " ", "*")
s += 1
n -= 1
if i == 3:
print(n * " ", "*", (s-n) * "*", "*")
print(n * " ", "*", (s-n+1) * " ", "*")
но не могу правильно вывести эти символы на экран. получается криво. как можно исправить код?
Ответы (1 шт):
Автор решения: Глеб
→ Ссылка
Так, например?
n = 4
s = 4
print((n + 2) * " ", "**")
for i in range(4):
print((n + 1) * " ", "*", (s - n) * " ", "*")
s += 1
n -= 1
if i == 3:
print((n + 1) * " ", "*", (s - n) * "*", "*")
print(n * " ", "*", (s - n + 2) * " ", "*")
Вывод:
**
* *
* *
* *
* *
* ******** *
* *
Это же просто. Сдвиньте чуть-чуть верхнюю часть буквы и все.
