老师我写了一段随机数字的输出
import.time
now_time = time.time
import random
game = [random.randint(1,10) for i in range(6)]
print(game)
我想按照10分钟出现一次这组数字,然后数字不能重复,但我发现print出来后数字是有重复的
无语_mrkj 发表于2018-11-15 16:17
您是想实现输出一组不重复的随机数,并且这些数的范围是1-10之间吗?
如果是,那么试试下面的代码。
import random
game = [random.randint(1,10) for i in range(6)]
list1 = [x for x in range(1,10)]
list2 = random.sample(list1,6)
print(list2)
老师,我按照你的方法做了三组1-10的随机数,
list2,list4,list6
但是我把这几组随机数交集时候python就提示出错了,这是什么原因
无语_mrkj 发表于2018-11-26 09:33
把您写的代码贴上来我看一下呢?
import random
game = [random.randint(1,10) for i in range(1)]
list1 = [x for x in range(1,10)]
list2 = random.sample(list1)
luck_number = int(input(""))
if luck_number = list2
print("恭喜你,你中了大奖")
else luck_number != list2
print("差一点点啊,下次得奖者就是你")
老师,我在这里在F5运行时候他提系统提示我luck_number = list2的等号出错
想问问这是什么问题
我帮您修改了下。这个代码有好几处错误 呢,不就不一一指出了。您对照一下吧。
import random
game = [random.randint(1,10) for i in range(1)]
list1 = [x for x in range(1,10)]
print(list1)
list2 = random.sample(list1,1)
print(list2)
luck_number = int(input(""))
if luck_number in list2:
print("恭喜你,你中了大奖")
else:
print("差一点点啊,下次得奖者就是你")
无语_mrkj 发表于2018-12-03 11:15
我帮您修改了下。这个代码有好几处错误 呢,不就不一一指出了。您对照一下吧。
import random
game = [random.randint(1,10) for i in range(1)]
list1 = [x for x in range(1,10)]
print(list1)
list2 = random.sample(list1,1)
print(list2)
luck_number = int(input(""))
if luck_number in list2:
print("恭喜你,你中了大奖")
else:
print("差一点点啊,下次得奖者就是你")
好的。我对照一下