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