我创建了一个简单的程序,可以让你输入一组数字,然后根据这个人给出的数据创建一个随机生成的配对列表。
数据完成后如何保存(作为Windows文件)?
这是我的代码:import random as ran
import easygui as eg
nList=vList=eg.multenterbox(msg="Enter the names of the people:"
, title="Random Pair Generator"
, fields=('Name:', 'Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:','Name:',)
, values=['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20']
)
index=0
x=''
y=''
pList=[]
pair=''
while not(index==len(nList)):
x=nList[index]
y=ran.choice(vList)
pair=x+'; '+y
pList.insert(index, pair)
vList.remove(y)
index= index+1
eg.textbox(msg="These are the pairs generated."
, title= "Random Pair Generator"
, text= str(pList)
, codebox=0
)
我只想把pList保存为一个文件,在我的计算机上的任何地方(最好是我可以指定的地方)。
此外,此循环也会产生问题。它不会引发语法或任何错误,但输出不是我想要的那样。在
它所做的是使用nList中的每个值,然后从vList中选取一个随机值,然后将这些值作为一个对象放入pList中。但是,问题是当我让它从vList中删除“y”的输出时,它也会从nList中删除它。在
示例:如果nList包含5个对象:[1,2,3,4,5],而vList有相同的对象[1,2,3,4,5]。它将从vList中为nList中的每个值选择一个随机数。
但是,一旦从vList中选择了一个变量,它就会从列表中删除。问题是,假设pList从[1;2]开始,其中1;2是一个对象,下一个对象将从3开始。它将跳过2,因为2已被用作“y”值。在