Daria
Daria

Reputation: 11

Not executing the code outside of the while loop after the break statement

I'm trying to exit an infinite loop but I'm stuck in it. I've tried using the break statement in different ways but the result is always the same: the program terminates after exiting the loop and it doesn't perform the rest of the code. What should I change in the code to solve this problem?

moylist = []
import copy
while True:
    thing = input()
    if thing == '':
      break
    moylist.append(thing)
moylist.insert(-2, 'and')
moynovlist = copy.deepcopy(moylist)
moynovlist1 = moynovlist[-2:] # cutting the end
perv = str(moynovlist1)
perv1 = perv[:4] + perv[4:] #without the comma (and ...)

Upvotes: 0

Views: 416

Answers (1)

Zachary Sherlock
Zachary Sherlock

Reputation: 36

The code is running fine! The reason you think it is exiting the whole program instead of just the while loop is because you don't have any print statements. Simply add, print(perv1) at the end of your program and you'll see that perv1 changes, meaning the loop was exited properly.

Upvotes: 1

Related Questions