Why does this repeat the task?

Hi, everyone I have 2 questions regarding this task:
the given solution to this task is:
love_maybe_lines = ['Always ‘, ’ in the middle of our bloodiest battles ‘, ‘you lay down your arms’, ’ like flowering mines ‘,’\n’ ,’ to conquer me home. ']

love_maybe_lines_stripped =

for line in love_maybe_lines:
love_maybe_lines_stripped.append(line.strip())

love_maybe_full = ‘\n’.join(love_maybe_lines_stripped)

print(love_maybe_full)

the output is:
[‘Always’]
[‘Always’, ‘in the middle of our bloodiest battles’]
[‘Always’, ‘in the middle of our bloodiest battles’, ‘you lay down your arms’]
[‘Always’, ‘in the middle of our bloodiest battles’, ‘you lay down your arms’, ‘like flowering mines’]
[‘Always’, ‘in the middle of our bloodiest battles’, ‘you lay down your arms’, ‘like flowering mines’, ‘’]
[‘Always’, ‘in the middle of our bloodiest battles’, ‘you lay down your arms’, ‘like flowering mines’, ‘’, ‘to conquer me home.’]

I’m not sure that it is the correct solution as it each time starts from the beginning and adds new string.
What I wanted it to output everything as 1 string so I wrote this code:
love_maybe_lines_stripped =

for line in love_maybe_lines:
love_maybe_lines_stripped = line.strip()

Output:
Always
in the middle of our bloodiest battles
you lay down your arms
like flowering mines

to conquer me home.

what am I doing wrong?

Also if I am doing something outside the loop with love_maybe_lines_stripped like:
love_maybe_lines_stripped =

for line in love_maybe_lines:
love_maybe_lines_stripped = line.strip()
i = “”.join(love_maybe_lines_stripped)
print(i)

Output is only last line:
to conquer me home.

why so?