我正在制作Heroscape游戏的骰子滚轮(所以我们可以和离岸朋友一起玩)。 Heroscape的骰子有6面。 3面显示头骨,1面有符号,2面有屏蔽。在Python中打印随机选择的变量
我已经让它随机产生了其中的1个边,但是我希望它能在最后列出结果(即,你卷了6个骷髅头,2个符号和4个盾牌)。
继承人我当前的代码:
loop = 1
while loop == 1:
diceChoose = raw_input('Pick your dice. (Press 1 for a D20 roll, and 2 for attack /defense dice.) ')
if diceChoose == ('1'):
import random
for x in range(1):
print random.randint(1,21),
print
raw_input("YOUR DICE ROLL(S) HAVE COMPLETED. PRESS ANY KEY TO CONTINUE.")
elif diceChoose == ('2'):
diceNo = int(raw_input('How many dice do you need? '))
testvar = 0
diceRoll = ['skull', 'skull', 'skull', 'symbol', 'shield', 'shield']
from random import choice
while testvar != diceNo:
print choice(diceRoll)
testvar = testvar + 1
if testvar == diceNo:
print ('YOUR DICE ROLLS HAVE COMPLETED')
raw_input("PRESS ANY KEY TO CONTINUE.")
else: loop = raw_input('Type 1 or 2. Nothing else will work. Press 1 to start the program again.')
我已经试过是一堆的if语句,但我意识到,如果我尝试打印(“diceRoll”)我得到的是整个阵列而不是随机选择的掷骰子。
我不确定如何保存每个diceRoll,因此我可以稍后打印该数字。
(我的想法是一样的东西
if diceRoll == 'skull' skullNo +1
print('skullNo'))
你好 - 欢迎来到SO。如果[Blckknght's Answer](http://stackoverflow.com/a/15351750/1993598)或[mine](http://stackoverflow.com/a/15351762/1993598)帮助您,请点击绿色支票标记在我们的名字旁边。这将意味着很多,并将帮助网站的其他成员快速找到最有效的答案。 – xxmbabanexx 2013-03-12 01:46:29