|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 “心悦” 于 2020-8-28 01:26 编辑
程序如下:
import random
game55 = []
for i in range(100):
while len(game55) < 6:
game = random.randrange(1,56)
game55.append(game)
game55 = list(set(game55))
game55.sort()
print(i,game55)
结果:
0 [3, 8, 18, 22, 45, 49]
1 [3, 8, 18, 22, 45, 49]
2 [3, 8, 18, 22, 45, 49]
3 [3, 8, 18, 22, 45, 49]
4 [3, 8, 18, 22, 45, 49]
5 [3, 8, 18, 22, 45, 49]
直到
97 [3, 8, 18, 22, 45, 49]
98 [3, 8, 18, 22, 45, 49]
99 [3, 8, 18, 22, 45, 49]
错误在哪?请大神出手!非常感谢!
循环结束忘记初始化 game55 列表,导致 while 循环只执行了一次, game55 列表就已经定型,也就不会在执行 while 循环语句了,在 print 后面加上 game55 = [] 即可
参考代码:
import random
game55 = []
for i in range(100):
while len(game55) < 6:
game = random.randrange(1,56)
game55.append(game)
game55 = list(set(game55))
game55.sort()
print(i,game55)
game55 = []
|
|