Рисование ромбов в PythonPython

Программы на Python
Anonymous
 Рисование ромбов в Python

Сообщение Anonymous »

По сути, я пытаюсь рисовать ромбы, используя числовые знаки и точки. Мой код не делает того, что должен делать, когда достигает указанного размера. Если размер равен 5, каждая строка должна содержать 5 символов. При условии, что заданный размер больше 0, программа всегда должна печатать 1 знак числа в первой строке и по 1 точке с каждой стороны. Слева от числовых знаков код должен напечатать количество точек размером #ромбов/2, и такое же количество точек должно быть напечатано справа от числовых знаков. В конце концов, когда количество #знаков достигнет указанного размера, оно должно начать вычитать 2 из # числовых знаков до тех пор, пока #числовых знаков не станет равным 1/или не перестанет быть положительным числом. Знаки цифр образуют ромб. Также как я могу проверить ввод, чтобы убедиться, что это нечетное положительное число.

size = 5
diamonds = 1
dots = size - 1
count = 2

while count != size:
print (dots/2)*('.') + diamonds*('#') + (dots/2)*('.')
if diamonds == size:
break
diamonds += 2
dots -= dots / 2
count += 1

while count == size:
diamonds -= 2
print (dots)*('.') + diamonds*('#') + (dots)*('.')
dots += 2


Подробнее здесь: https://stackoverflow.com/questions/197 ... -in-python

Вернуться в «Python»