Discuss / Python / 有个疑问 为什么 if if L=[] 这样就会报错,一定要个等号呢?

有个疑问 为什么 if if L=[] 这样就会报错,一定要个等号呢?

Topic source

def findMinAndMax(L):

    if L==[]:

        return(None,None)

    b=max(L)

    a=min(L)

    return a,b 

# 测试

if findMinAndMax([]) != (None, None):

    print('测试失败!')

elif findMinAndMax([7]) != (7, 7):

    print('测试失败!')

elif findMinAndMax([7, 1]) != (1, 7):

    print('测试失败!')

elif findMinAndMax([7, 1, 3, 9, 5]) != (1, 9):

    print('测试失败!')

else:

    print('测试成功!')

oommcc

#2 Created at ... [Delete] [Delete and Lock User]

“=”表示赋值的意思,等号右边的值赋值给左边的变量;

“==”才表示我们理解的等于的意思


  • 1

Reply