Write a Python program that will ask the user for the name of a movie. Add the movie entered to a list. Continue asking for a movie until the user enters ‘0’. After all movies have been input, output the list of movies one movie per line.
This is what I’ve tried:
def main(): movies = [] while movies != 0: movie = str(input("Enter the name of a movie: ")) if movie == 0: break if movie != 0: movies.append(movie) print("That's your list") print(movies) main()
Advertisement
Answer
Use the break
keyword to interrupt either a while
or a for
loop.
The code given by BuddyBob is not 100% correct because it will include the “0” in the list of movies (since it is first appended). The code given by ALI NAQI is actually comparing with a lowercase ‘o’.
I believe this would be the best way:
def main(): movies = [] while True: movie = input("Enter the name of a movie: ") if movie == "0": break else: movies.append(movie) print("That's your list") print(movies) main()