不能使用等号运算符

时间:2019-11-05 16:15:00

标签: python-3.6

当我尝试使用'='运算符让python将参数值与用户输入进行比较时,它告诉我它仅在语法错误时不起作用。

无论出于何种原因,将所有等号更改为'is'运算符均可解决此错误。尽管我觉得这是使程序难以置信的错误的一种好方法,而不是适当的修复。

for i in df1:
    for j in df2:
        if df1[i] is not in df2:

            ...do some stuff between df1[i] and df2[j]

错误:

  

文件“ pown-chess.py”,第81行
      如果initialSpot ='A1'并且finalSpot = row1 [0]或row1 [2,5]:
                     ^   SyntaxError:语法无效

1 个答案:

答案 0 :(得分:0)

要检查是否相等,您需要使用==

=为值分配名称。

将其更改为以下内容:

def movePieces1(initialSpot,finalSpot):
    initialSpot = input('Move which piece?: ').upper()
    finalSpot = input('To which place?: ').upper()
    if initialSpot == 'A1' and finalSpot == row1[0] or row1[2,5]:
        print('Invalid Move')

    elif initialSpot == 'A2' and finalSpot == row1[1] or row1[3,5]:
            print('Invalid Move')