import random
listb = {1: '张三', 2: '李四', 3: '王五', 4: '赵柳'}
lista = {1: '张三', 2: '李四', 3: '王五', 4: '赵柳'}
for c in listb.keys():
a = random.sample(lista.keys(), 1) # 随机一个字典中的key,第二个参数为限制个数
b = a[0]
doc=open('out.txt','w')
print(lista[b]) # 打印随机抽取的值
print(lista[b], file=doc )
doc.close()
del lista[b] # 删除已抽取的键值对
print('按回车键退出')
input()
代码如上,想把名字都输出txt格式,但是却只输出最后一个人的名字,这咋搞,求指教
listb = {1: '张三', 2: '李四', 3: '王五', 4: '赵柳'}
lista = {1: '张三', 2: '李四', 3: '王五', 4: '赵柳'}
for c in listb.keys():
a = random.sample(lista.keys(), 1) # 随机一个字典中的key,第二个参数为限制个数
b = a[0]
doc=open('out.txt','w')
print(lista[b]) # 打印随机抽取的值
print(lista[b], file=doc )
doc.close()
del lista[b] # 删除已抽取的键值对
print('按回车键退出')
input()
代码如上,想把名字都输出txt格式,但是却只输出最后一个人的名字,这咋搞,求指教