Q:

Why is the sep='.' not working in this code?

I am trying to get the full name input by the user into its initials and then print the initials to the screen. We must use loops and lists. 
I've searched online and can not find an answer specific to what I am trying to do. 
fullName = input('Please enter your full name: ')

name = []

for i in fullName:
    if i.isupper():
        name.append(i)

for i in name:
    print(i, sep='.', end='')

I want the printout to be A.B.C.  I am currently getting ABC.
What am I doing wrong or not seeing?

A:

In This code, 
for i in name: 
    print(i ,sep='.',end='')

print gets each single element i in name in every loop iteration, so it's one object at a time. You need to pass objects to print func. You can do something like this by unpacking your name list and passing it to print
print(*name ,sep='.',end='')

