如何临时保存/存储随机数?

时间:2019-07-10 03:58:43

标签: python python-2.7 python-2.x

我正在创建Yahzee游戏,我希望它暂时保存“骰子”掷骰。

import random

roll = random.randint(0, 6)
print("Dice 1: " + roll)
print("Dice 2: " + roll)
input = "Save die?"
if input == "Dice 2":
    print("Dice 1: " + roll)
    # Print Dice 2's number above, below

它应该输出:

Dice 1: 3
Dice 2: 6
Save Die? Die 2
Dice 1: 2
Dice 2: 6

我如何保存号码,以便可以使用它,但是经过6次移动,5次掷骰并选择播放后,它将删除。

1 个答案:

答案 0 :(得分:1)

我不知道什么是Yahzee游戏,但是我认为您需要一个list这样的简单数据结构来保存结果并在必要时清空列表。

import random

results = []
move_num = 6
while True:
    for i in range(move_num):
        dices = [random.randint(0, 6), random.randint(0, 6)]
        print('Dice 1: {}'.format(dices[0]))
        print('Dice 2: {}'.format(dices[1]))
        decision = int(input('Save die?'))
        if decision in [1, 2]:
            results.append(dices[decision-1])
        else:
            print('wrong dice number')
    print('results are {}'.format(results))
    results.clear()

我不了解游戏规则,希望对您有所帮助。