IDLE 无缘无故地返回语法错误

IDLE returning syntax errors for no reason that I can discern

# Function starts_with() - Finds if list 1 starts with list 2 : )    
def starts_with(list1, list2):
    count = 0
    if length (list1) >= length(list2):(error)
        for var in range(length(list2):(error)
            if var == list2[var]: (error)
                count(error) += 1
    else:
        return false
    if count = length(list2):
        return true
    else:
        return false

此代码 returns 标记点处的语法错误。 Length 和 len 做的事情一样,我意识到我是一个糟糕的程序员。

删除那些 (error) 标记后,您的脚本中存在 两个 实际语法错误:

  1. for var in range(length(list2):
  2. 中缺少右括号 )
  3. 赋值 = 而不是 if count = length(list2): 中的相等性检查 ==

除此之外,还有一些其他问题,但这些都不是语法错误:

  • length 应该是 len 吗?即使您有一个名为 length 的函数,其功能与 len 相同,为什么不首先使用 len
  • 除非您也为这些定义了 "aliases",否则 truefalse 应该是 TrueFalse

对于其他地方,我看不出那里有什么问题,但这些可能是后续错误,一旦您修复了其他错误,这些错误就会得到解决。如果这不能解决问题:

  • 检查你的缩进;确保只使用制表符或空格,而不是混合使用
  • Post 您遇到的实际语法错误