We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
- Prepare
- Python
- Strings
- Text Alignment
- Discussions
Text Alignment
Text Alignment
Sort by
recency
|
421 Discussions
|
Please Login in order to post a comment
Replace all __ with rjust, ljust or center.
thickness = int(input()) #This must be an odd number c = 'H'
Top Cone
for i in range(thickness): print((c*i).rjust(thickness-1)+c+(c*i).ljust(thickness-1))
Top Pillars
for i in range(thickness+1): print((c*thickness).center(thickness*2)+(c*thickness).center(thickness*6))
Middle Belt
for i in range((thickness+1)//2): print((c*thickness*5).center(thickness*6))
Bottom Pillars
for i in range(thickness+1): print((c*thickness).center(thickness*2)+(c*thickness).center(thickness*6))
Bottom Cone
for i in range(thickness): print(((c*(thickness-i-1)).rjust(thickness)+c+(c*(thickness-i-1)).ljust(thickness)).rjust(thickness*6))
The .ljust(width) method returns a left-aligned string of the specified length width. If the original string is shorter than the specified width, the remaining space on the right is filled with spaces by default. cricketbet999 login
In Python3 the displayed goal in the problem is wrong. The goal 'H' has a middle belt that extends beyond the right side of the right column. The actual result has the belt aligned on bothr left and the right. This is enough to drive someone crazy if they try to match the problem statement 'H', which is impossible.
FIX IT!!
thickness = int(input()) #This must be an odd number c = 'H'
Top Cone
for i in range(thickness): print((c*i).rjust(thickness-1)+c+(c*i).ljust(thickness-1))
Top Pillars
for i in range(thickness+1): print((c*thickness).center(thickness*2)+(c*thickness).center(thickness*6))
Middle Belt
for i in range((thickness+1)//2): print((c*thickness*5).center(thickness*6))
Bottom Pillars
for i in range(thickness+1): print((c*thickness).center(thickness*2)+(c*thickness).center(thickness*6))
Bottom Cone
for i in range(thickness): print(((c*(thickness-i-1)).rjust(thickness)+c+(c*(thickness-i-1)).ljust(thickness)).rjust(thickness*6))