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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.09 02:42:02