当我尝试使用'='运算符让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:语法无效
答案 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')