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 += 1counter = counter + 1 相同。

【讨论】:

以上是关于if 条件中的语法错误。不等号突出显示[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查突出显示文本的 if else 条件?

根据条件突出显示 panda df 错误

如果谷歌电子表格的同一列中的值重复,如何突出显示单元格?

SQL如何在某些情况下突出显示重复项

Google 电子表格:尝试突出显示 A 列和 C 列中的值重复的所有行时出错

XCode 语法在预处理器 #if #else 的两种情况下突出显示