【发布时间】:2013-05-04 02:27:00
【问题描述】:
我有一个关于嵌套 for 循环结果的查询。
代码
dieCount = [0,0,0,0,0,0,0,0,0,0,0]
Die1 = random.randint(1,10)
dieCount[Die1] = dieCount[Die1] + 1
Die2 = random.randint(1,10)
dieCount[Die2] = dieCount[Die2] + 1
Die3 = random.randint(1,10)
dieCount[Die3] = dieCount[Die3] + 1
print ("Dice Roll Stats:")
index = 1
print ("\nFace Frequency")
while index < (len(dieCount)):
print (index)
for number in range(dieCount[index]):
print ("*")
index = index + 1
结果:
Face Frequency
1
2
3
4
*
5
6
*
7
8
9
*
10
对于我的一生,我无法弄清楚如何获得这样的结果:
Face Frequency
1
2
3
4*
5
6*
7
8
9*
10
如果没有答案,请指导我阅读仪式材料,以便我可以通读它,我尝试了许多不同的代码更改,但我仍然没有得到一个像样的结果。我可以使用 print ("*",end='') 但这会在数字前附加 *。同样,我尝试了类似 print (index,"*") 然后 del dieCount[Die1] 等的方法来删除重复的数字,但这会将数字完全从列表中删除。
【问题讨论】:
标签: python python-2.7 python-3.x