Python Forum
I am a newbie.Please help me!
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
I am a newbie.Please help me!
#1
numbers = [2,2,5]

for x_count in numbers:
    output = ''
    for count in range(x_count):
        output += 'x'
        print(output)
I am trying to print an "L" shape using "x".ie, the First line will consist of two "x"'s. Second-line will consist of two "x"'s and the last line will consist of five "x"'s. I copied this exact code from a python video tutorial. But, The output does not look like "L" and it is something else altogether.

This is the output

Output:
x xx x xx x xx xxx xxxx xxxxx
Please tell me. Where did I go wrong?
Reply
#2
the last line (#7) should be out of the second loop - move it one level to the left.

As an alternative
numbers = [2,2,5]
 
for x_count in numbers:
    output = 'x' * x_count
    print(output)
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#3
Thank you.
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020