尝试在数组中添加没有任何重复项的元素(根据给定范围 n)。一旦出现 dup no,我只能添加最多 n-1 范围

问题描述 投票:0回答:1
"""
Trying to add elements in a array without any duplicates(as per a given range n). 
As soon as a dup no comes up, i can add only upto n-1 range while avoiding the dup element entered. 

"""

arr = []
a = int(input('Enter a range: '))

for i in range(a):
    i = int(input())
    if i in arr:
        print('its a dupl,enter another')
        continue
    else:
        arr.append(i)
        
        
    
    
print(arr)
##############

Enter a range: 6
1
2
3
8
9
1 ---> 'the dup ele'
its a dupl,enter another
[1, 2, 3, 8, 9]----> can only enter 5(ie n-1 range)

正如您在上面注意到的,数组只取出给定范围 6 之外的 5 个元素。 我如何确保数组中有完整的 6 个非重复元素。

我试过了

not in
而不是
in
break
而不是
continue

进一步使用:

i = int(input())
里面 if

但是徒劳无功。

python duplicates
1个回答
0
投票

您可以使用带有范围的 while 循环并使用 if else 来检查,如下例所示 - 范围 = 6 ar = []

而 len(arr) < range: i = int(input()) # the numbers you want to check if i not in arr: arr.append(i) else: #parse a message that's its a duplicate or something

希望它有效。

© www.soinside.com 2019 - 2024. All rights reserved.