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

Python如何实现每行输出无重复数字的递增序列

Python无重复数字序列输出实现

原有代码问题

你编写的代码将空字符串i定义在循环外层,每次迭代都会把新的数字追加到i末尾,导致打印内容会累计之前所有循环的数字,无法得到独立的行序列。

实现代码

如果需要输出每行6个1~36范围内的不重复随机数字,可使用以下代码:

import random

# 生成1到36的数字池
all_nums = list(range(1, 37))
# 打乱数字顺序
random.shuffle(all_nums)

# 每6个数字为一行输出
for i in range(0, len(all_nums), 6):
    current_line = all_nums[i:i+6]
    print(' '.join(map(str, current_line)))

如果需要按固定顺序每6个连续数字为一行输出,可使用以下代码:

for start in range(1, 37, 6):
    end = min(start + 6, 37)
    line_content = ' '.join(map(str, range(start, end)))
    print(line_content)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 10:06:02