"""
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
但是徒劳无功。
您可以使用带有范围的 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
希望它有效。