───────
import random # 乱数を生成するモジュールをインポート
# ダイスロールの関数を定義
# roll_num個のmentai面ダイスを振って合計値を返す関数
def dice_roll(roll_num, mentai):
total = 0 # 合計値を初期化
for i in range(roll_num): # roll_num回繰り返す
total += random.randint(1, mentai) # 1からmentaiまでの整数をランダムに選んで合計値に加える
return total # 合計値を返す
# 能力値をダイスロールして決定する
# 3D6
ABILITY01 = dice_roll(3, 6)
ABILITY02 = dice_roll(3, 6)
ABILITY03 = dice_roll(3, 6)
# 能力値を画面に表示する
print(f"能力値01: {ABILITY01}")
print(f"能力値02: {ABILITY02}")
print(f"能力値03: {ABILITY03}")
───────
解説
random.randint(a, b)とすると、a以上b以下の整数をランダムに返します。
例えば、random.randint(1, 6)とすると、1から6までの整数(つまり、6面サイコロの目)をランダムに返します。
このコードでは、mentaiという変数にサイコロの面数を代入しています。つまり、random.randint(1, mentai)とすると、1からmentaiまでの整数(つまり、mentai面サイコロの目)をランダムに返すということになります。