I would like to produce this picture in python!
*
**
***
****
*****
******
*******
********
*********
**********
I entered this:
x=1
while x<10:
print '%10s' %'*'*x
x=x+1
Which sadly seems to produce something composed of the right number of dots as the picture above, but each of those dot asterisks are separated by spaced apart from one another, rather than justified right as a whole.
Anybody have a clever mind on how I might achieve what I want?
is being parsed as
because the
%and*operators have the same precedence and group left-to-right[docs]. You need to add parentheses, like this:If you want to loop through a range of numbers, it’s considered more idiomatic to use a
forloop than a while loop. Like this:for x in range(0, 10)is equivalent tofor(int x = 0; x < 10; x++)in Java or C.