You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写支持用户自定义投掷次数的随机骰子程序

实现指定次数骰子投掷功能的方案

核心实现逻辑

  • 常规六面骰子的单次投掷结果可以通过random.randint(1,6)生成,返回值范围正好对应1到6的点数
  • 首先接收用户输入的投掷次数,将字符串格式的输入转为整数类型
  • 通过循环执行指定次数的随机数生成操作,将所有结果存入列表,方便后续展示或统计

可直接运行的代码示例

import random

def roll_dice(roll_times):
    result_list = []
    # 循环执行指定次数的投掷
    for _ in range(roll_times):
        single_roll = random.randint(1, 6)
        result_list.append(single_roll)
    return result_list

if __name__ == "__main__":
    # 获取用户输入的投掷次数
    input_count = int(input("请输入需要投掷的次数:"))
    final_results = roll_dice(input_count)
    print(f"投掷结果:{final_results}")
    # 可选统计项,不需要可以删除
    print(f"总点数:{sum(final_results)},最大点数:{max(final_results)},最小点数:{min(final_results)}")

新手常见踩坑说明

  • 必须先导入random模块才能调用相关随机函数
  • 用户输入的内容默认是字符串格式,必须用int()转换后才能作为循环的次数参数
  • 如果需要支持多面骰子,只需要修改randint的第二个参数为对应面数即可

内容的提问来源于stack exchange,提问作者Hug0B0ss1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 12:15:03