if 条件中的语法错误。不等号突出显示[重复]
Posted
技术标签:
【中文标题】if 条件中的语法错误。不等号突出显示[重复]【英文标题】:Syntax error in if condition. Not equals sign highlighted [duplicate] 【发布时间】:2019-12-09 18:46:45 【问题描述】:当我运行这个时,我得到一个无效的语法错误,“!=”符号的“=”部分突出显示
我认为这不是该行的语法问题,因为我尝试使用“==”符号,但第二个“=”符号突出显示时仍然出现相同的错误
def delete(line_number):
src = "userinfo.txt"
dest = "tempfile.txt"
counter = 1
with open(src, "r") as input:
with open(dest, "w") as output:
for line in input:
if counter++ != line_number:
output.write(line)
【问题讨论】:
Python 没有++
运算符,因此序列++ !=
没有意义。
如果您需要索引,请使用for index, line in enumerate(input):
。另外:input
不是一个好的变量名,因为它已经是一个内置函数了。
@khelwood 在这里真的误导了投票的答案***.com/a/1486086/6260170
@Chris_Rands 我同意
【参考方案1】:
Python 不像其他语言那样支持增量运算,因此您需要使用+
来增加您的计数。
def delete(line_number):
src = "userinfo.txt"
dest = "tempfile.txt"
counter = 1
with open(src, "r") as input:
with open(dest, "w") as output:
for line in input:
counter += 1
if counter != line_number:
output.write(line)
注意:
counter += 1
与counter = counter + 1
相同。
【讨论】:
以上是关于if 条件中的语法错误。不等号突出显示[重复]的主要内容,如果未能解决你的问题,请参考以下文章