#每个人在输入自己的名字后生成一个随机数,名字不能重,随机数以是唯一的。输入后打印出
#获取的随机数。最后把所有输入的名字和随机数打印出来。



e = []
name = []
na = {}
#定义列表和字典。
t = 1

d = True
while d:
    a = input("you name is : ")    
    #获取一个输入的名字
    if a in na:
        print (" 已存在")
        continue
    
    #如果这个名字被使用过,则跳过,继续请求输入名字。
    else:
    #否则执行下面的程序。
        g = True
        while g:
            import random
            h = range(1,10)
            j = random.sample(h,1)
            #生成一个10以内的随机数。
            if j in e:
                continue
            
   	    #如果这个随机数之前用过,则跳过,继续生成随机数。
            else:
            #否则把这个随机数写到列表中。
                
                e.append(j)
                na[a] = j
                
                #再把上面生成的名字和随机数写到字典中。
                g = False
                
                #结束这个循环
    print (a ,na[a])
    
    #打印出输入的姓名和生成的随机数。
    print (t)  
    if t > 8:
        d = False
        
    #计算有多少人获取了随机数,如果大于 t个数则结束这个程序。
    #
    t = t + 1
print ("***********************************************")
#分割线
for h in na:
    print  ("姓名:" ,h ,"随机数:", na[h])

#打印出字典里的姓名和此人获取的随机数。