如何编写支持用户自定义投掷次数的随机骰子程序
实现指定次数骰子投掷功能的方案
核心实现逻辑
- 常规六面骰子的单次投掷结果可以通过
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
相关产品推荐
相关产品推荐

