找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2099|回复: 2

[求助] 菜鸟数组问题 ,为什么还是有重复值

1

主题

2

帖子

2

积分

贫民

积分
2
flatcat 发表于 2018-6-12 13:06:31 | 显示全部楼层 |阅读模式
程序部分:
  import random

bl= []
rl= []


while  len(bl) < 6:
    blueR = random.randint(1,35)
    print("#####  ########",bl,"%%%%%%%%%%%%",blueR)
    blueR not in bl
    bl.append(blueR)
    print(bl)
while len(rl)<3:
        readR = random.randint(1,12)
        readR not in rl
        rl.append(readR)
        print(rl)
print (bl)
print (rl)
执行结果:
#####  ######## [] %%%%%%%%%%%% 2
[2]
#####  ######## [2] %%%%%%%%%%%% 15
[2, 15]
#####  ######## [2, 15] %%%%%%%%%%%% 2
[2, 15, 2]
#####  ######## [2, 15, 2] %%%%%%%%%%%% 5
[2, 15, 2, 5]
#####  ######## [2, 15, 2, 5] %%%%%%%%%%%% 10
[2, 15, 2, 5, 10]
#####  ######## [2, 15, 2, 5, 10] %%%%%%%%%%%% 35
[2, 15, 2, 5, 10, 35]
[2]
[2, 3]
[2, 3, 11]
[2, 15, 2, 5, 10, 35]
[2, 3, 11]
为什么重复值还是进了数组,麻烦解答?



回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
flatcat  楼主| 发表于 2018-6-12 13:22:59 | 显示全部楼层
忘写if了!
回复

使用道具 举报

1

主题

7

帖子

7

积分

贫民

积分
7
lyf007200 发表于 2018-6-15 15:38:30 | 显示全部楼层
import random

bl= []
rl= []


while  len(bl) < 6:
    blueR = random.randint(1,35)
    print("#####  ########",bl,"%%%%%%%%%%%%",blueR)
    if blueR not in bl:
            bl.append(blueR)
            print(bl)
while len(rl)<3:
    readR = random.randint(1,12)
    if readR not in rl:
        rl.append(readR)
        print(rl)
print (bl)
print (rl)

我加上了if 没有看到重复啊
#####  ######## [] %%%%%%%%%%%% 7
[7]
#####  ######## [7] %%%%%%%%%%%% 35
[7, 35]
#####  ######## [7, 35] %%%%%%%%%%%% 16
[7, 35, 16]
#####  ######## [7, 35, 16] %%%%%%%%%%%% 21
[7, 35, 16, 21]
#####  ######## [7, 35, 16, 21] %%%%%%%%%%%% 3
[7, 35, 16, 21, 3]
#####  ######## [7, 35, 16, 21, 3] %%%%%%%%%%%% 17
[7, 35, 16, 21, 3, 17]
[5]
[5, 11]
[5, 11, 8]
[7, 35, 16, 21, 3, 17]
[5, 11, 8]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表