• setsubyou@lemmy.world
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    12 days 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
    link
    fedilink
    Deutsch
    arrow-up
    2
    ·
    edit-2
    11 days 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.worldOP
      link
      fedilink
      arrow-up
      1
      ·
      11 days 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

  • jdnewmil@lemmy.ca
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    11 days 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)