【发布时间】:2017-05-26 17:44:32
【问题描述】:
我现在不擅长编码,我正在努力改进和学习。 ATM 我试图编写一个随机选择 6 个非重复数字的代码,但我失败了。我该怎么办?
import random
a = random.randint(1, 100)
b = random.randint(1, 100)
c = random.randint(1, 100)
x = random.randint(1, 100)
y = random.randint(1, 100)
z = random.randint(1, 100)
outa = b, c, x, y, z
outb = a, c, x, y, z
outc = a, b, x, y, z
outx = a, b, c, y, z
outy = a, b, c, x, z
outz = a, b, c, x, y
all = a, b, c, x, y, z
while a in outa or b in outb or c in outc or x in outx or y in outy or z in outz:
if a in outa:
a = random.randint(1,100)
elif b in outb:
b = random.randint(1,100)
elif c in outc:
c = random.randint(1,100)
elif x in outx:
x = random.randint(1,100)
elif y in outy:
y = random.randint(1,100)
elif z in outz:
z = random.randint(1,100)
print(all)
【问题讨论】:
-
你了解列表吗?
-
“随机抽取6个不重复的数字”:
random.sample(range(1, 100), 6) -
此问题中使用
sample的所有建议(我的除外)都缺少该范围内的 100。range不包含结束值,但randint包含。
标签: python random numbers non-repetitive