python如何编写投两个骰子的程序

python如何编写投两个骰子的程序

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在Python中模拟投掷两个骰子的结果?

我想用Python写一个程序,来模拟一次投掷两个骰子,并输出它们的点数。应该怎么做?

A

使用随机数生成两个骰子的点数

可以使用Python的random模块中的randint函数,分别生成两个1到6之间的随机整数,代表两个骰子的点数。示例代码如下:

import random

dice1 = random.randint(1, 6)
dice2 = random.randint(1, 6)
print(f"骰子1点数: {dice1}, 骰子2点数: {dice2}")
Q
怎样计算两个骰子点数的和?

在模拟投两个骰子的程序中,如何计算两次随机点数的总和?

A

求两个骰子点数相加

获取两个骰子的点数后,直接将它们相加即可获得总和。例如:

total = dice1 + dice2
print(f"两骰子点数之和为: {total}")
Q
Python程序如何多次投掷两个骰子并统计次数?

我想实现连续投掷两个骰子多次,并统计每种点数组合出现的次数,应该怎么做?

A

使用循环和字典统计点数组合出现频率

可以通过循环多次生成两个骰子的点数,将每次结果作为键存入字典并记录出现次数。示例如下:

import random

rolls = {}

for _ in range(1000):
    dice1 = random.randint(1, 6)
    dice2 = random.randint(1, 6)
    pair = (dice1, dice2)
    rolls[pair] = rolls.get(pair, 0) + 1

print(rolls)