python自学做题记录之判断有无相同数字

题目描述:
给你一个整数列表L,判断L中是否存在相同的数字, 若存在,输出YES,否则输出NO。
示例:
输入:L = [123, 432, 23]

输出:NO

这里可以运用count来判断是否有重复元素

def solve_it():
    jus=[]
    f=0
    for i in L:
        jus.append(L.count(i))
    for i in jus:
        if i>1:
            return 'YES'
            f=1
            break
    if f==0:
        return 'NO'   

print(solve_it())  

还可以这样

num='NO'
for i in L:
	if L.count(i) >= 2:
		num = 'YES'
print(num)

还可以运用set函数不可重复性的特点来判断

def solve_it():
    if len(set(L))==len(L):
        return 'NO'
    else:
        return 'YES'

print(solve_it())

你可能感兴趣的:(python)