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
相关产品推荐
相关产品推荐

