Python中使用random模块生成相邻数字互不相等的随机数序列
生成6个相邻不重复1~10随机数的Python实现
实现逻辑
- 初始化空列表存储最终结果
- 循环生成1~10范围内的随机整数
- 若列表不为空,校验新生成的数是否和列表最后一位相等,相等则丢弃重生成,不等则加入列表
- 当列表长度达到6时终止循环
代码示例
import random res = [] while len(res) < 6: current = random.randint(1, 10) # 仅当列表为空或新数与最后一位不重复时存入 if not res or current != res[-1]: res.append(current) # 格式化输出结果 print(", ".join(map(str, res)))
效果说明
- 运行后输出的6个随机数完全符合相邻不重复的要求,例如输出 4, 5, 10, 6, 1, 6
- 不会出现类似 4, 4, 5, 10, 1 这类相邻数字重复的情况
内容的提问来源于stack exchange,提问作者Prashant Singh
相关产品推荐
相关产品推荐

