#每个人在输入自己的名字后生成一个随机数,名字不能重,随机数以是唯一的。输入后打印出 #获取的随机数。最后把所有输入的名字和随机数打印出来。 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]) #打印出字典里的姓名和此人获取的随机数。