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)
标记后,您的脚本中存在 两个 实际语法错误:
for var in range(length(list2):
中缺少右括号 )
- 赋值
=
而不是 if count = length(list2):
中的相等性检查 ==
除此之外,还有一些其他问题,但这些都不是语法错误:
-
length
应该是 len
吗?即使您有一个名为 length
的函数,其功能与 len
相同,为什么不首先使用 len
?
- 除非您也为这些定义了 "aliases",否则
true
和 false
应该是 True
和 False
对于其他地方,我看不出那里有什么问题,但这些可能是后续错误,一旦您修复了其他错误,这些错误就会得到解决。如果这不能解决问题:
- 检查你的缩进;确保只使用制表符或空格,而不是混合使用
- Post 您遇到的实际语法错误
# 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)
标记后,您的脚本中存在 两个 实际语法错误:
for var in range(length(list2):
中缺少右括号 - 赋值
=
而不是if count = length(list2):
中的相等性检查==
)
除此之外,还有一些其他问题,但这些都不是语法错误:
-
length
应该是len
吗?即使您有一个名为length
的函数,其功能与len
相同,为什么不首先使用len
? - 除非您也为这些定义了 "aliases",否则
true
和false
应该是True
和False
对于其他地方,我看不出那里有什么问题,但这些可能是后续错误,一旦您修复了其他错误,这些错误就会得到解决。如果这不能解决问题:
- 检查你的缩进;确保只使用制表符或空格,而不是混合使用
- Post 您遇到的实际语法错误