Невозможно понять, что происходит с моим интервалом в python. Я пытаюсь заставить его напечатать это:Интервал в строке python
Two Vertical Lines, height=3; width=3:
* *
* *
* *
Two Vertical Lines, height=4; width=5:
* *
* *
* *
* *
Two Vertical Lines, height=5; width=2:
**
**
**
**
**
, но с этим кодом:
def two_vertical_lines (height, width):
for x in range (0, height):
if width > 2:
new_width = width - 2
mult2 = " " * new_width
print ("*",mult2,"*", "\n", end='')
else:
print ("**", "\n", end='')
return
По какой-то причине, моя программа возвращается:
Two Vertical Lines, height=3; width=3:
* *
* *
* *
Two Vertical Lines, height=4; width=5:
* *
* *
* *
* *
Two Vertical Lines, height=5; width=2:
**
**
**
**
**
(обратите внимание на разницу в промежутке/ширине между двумя вертикальными линиями, хотя моя переменная new_width технически должна быть 1 пробел)
Там нет ничего плохого с кодом ... Что отображается в моей PyCharm это прекрасно ... может быть, вы хотите, чтобы выяснить, как вы печатаете их? – Ian