2
top 7 comments
sorted by: hot top new old
[-] setsubyou@lemmy.world 4 points 1 year ago* (last edited 1 year ago)

The second loop basically just creates the same content that’s already in line so it wants you to print that again instead.

I wonder what it would say to

name = "World"
print(f"+{'':-^{len(name)}}+\n|{name}|\n+{'':-^{len(name)}}+")
[-] vintageballs@feddit.org 2 points 1 year ago* (last edited 1 year ago)

Drop the second loop entirely and just do print(line + '+') again at the end - line and lin2 contain the exact same string so it's unnecessary to construct it twice.

[-] الله@lemmy.world 0 points 1 year ago

ohhh this is the answer i was looking for

others suggested me some shit like

name = "World" print(f"+{'':-^{len(name)}}+\n|{name}|\n+{'':-^{len(name)}}+")

i was confused AF

[-] MyNameIsRichard@lemmy.ml 2 points 1 year ago

consider

line += "-" * len(name)
[-] jdnewmil@lemmy.ca 1 points 1 year ago* (last edited 1 year ago)

Finish putting the + in the line and print it out again:

name = 'World'
line = '+'
for _ in name:
    line += '-'
line += '+'
print(line)
print('|' + name + '|')
print(line)

Strings also can be repeated with a * operator:

name = 'World'
line = '+' + '-'*len(name) + '+'
print(line)
print('|' + name + '|')
print(line)
this post was submitted on 03 Aug 2025
2 points (62.5% liked)

General Programming Discussion

10011 readers
1 users here now

A general programming discussion community.

Rules:

  1. Be civil.
  2. Please start discussions that spark conversation

Other communities

Systems

Functional Programming

Also related

founded 7 years ago
MODERATORS