while循环会重新运行随机数生成器吗?

时间:2018-09-07 17:59:21

标签: python-3.x

好的,我看了看又看了一下,但找不到我的问题的答案。这是我Python类第二周开始的基本骰子滚动游戏,虽然我的脚本运行正常,但是当我把它随机重复(或卡在看起来像是循环的)中时,随机的6面骰子滚动却遇到了麻烦在while循环之前。在While循环中插入随机骰子后,看来我已经解决了该问题,而While循环正在帮助进行随机化。我的假设正确吗?

while True:
DoWeRunIt = input('Do you roll the dice?')
#setup random numbers for dice roll
die1 = random.randint(1,6)
die2 = random.randint(1,6)
die12 = die1 + die2
try:
    RunIt = int(DoWeRunIt)
    if RunIt == 1:
        if die1 == 1 and die2 == 1:
            print('A ' + str(die1) + ' and a ' + str(die2) + ' - Snake Eyes')

1 个答案:

答案 0 :(得分:1)

die1 = random.randint(1,6)不会创建“ die-operator”。它只会生成一个介于1和6之间的数字。因此,如果将其放在while循环之前,它将保持该值不变。当您将其放入while循环中时,每次迭代都会生成一个新值。