回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我尝试用python编写一个dict,将每个字母(从a到Z)随机分配给另一个(或他自己)。<br/>
例如A:S B:C C:B D:D。。。学生:A。。。Y:Z:Y</em>。你知道吗</p>
<p>我的代码是:</p>
<pre><code>import random
tblconex = {}
alphabet = {1: "A", 2: "B", 3: "C", 4: "D", 5: "E", 6: "F", 7: "G", 8: "H", 9: "I", 10: "J", 11: "K", 12: "L", 13: "M", 14: "N", 15: "O", 16: "P", 17: "Q", 18: "R", 19: "S", 20: "T", 21: "U", 22: "V", 23: "W", 24: "X", 25: "Y", 26: "Z"}
while n < 27:
var = alphabet[random.randint(1, 26)] #We randomly choose a letter
if var in tblconex or alphabet[n] in tblconex: #We test if she is not already assign to an other
n += 1
else:
tblconex.update({alphabet[n]: var}) #We assign it
tblconex.update({var: alphabet[n]})
n += 1
z=1
while z<len(tblconex)+1: #We print our letters
print(" ", alphabet[z], " : ", tblconex[alphabet[z]])
z += 1
</code></pre>
<p>但当我启动它时,他在几个字母后就停了下来,出现了一个关键错误,因为他没有分配所有的字母,我也不明白为什么。你知道吗</p>
<p>对不起,我英语不好,我是法国人;)</p>
<p>谢谢!你知道吗</p>