I'm writing a program that keeps asking the user to enter names until the word END is entered, at which point it prints out the list of names in reverse order.
At first, I didn't know how to print out a list in reverse order, so I found this: Traverse a list in reverse order in Python
I decided to use the reversed()
built-in function:
import getpass
import time
import sys
print("Welcome " + getpass.getuser() + "...")
time.sleep(0.25)
print("This program, powered by Python, it will ask you to enter names...")
time.sleep(0.5)
print("...once you have finished, enter END to print off your list")
names = []
while True:
name = input("Please enter a name: ")
if name == "END":
print(reversed(names))
sys.exit()
names.append(name)
However, all it prints is:
<list_reverseiterator object at 0x0000000002A14F28>
Why is this happening and how can I tackle this issue?
Many thanks