我正在创建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次掷骰并选择播放后,它将删除。
答案 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()
我不了解游戏规则,希望对您有所帮助。