【问题标题】:Syntax Error with lists in PythonPython中列表的语法错误
【发布时间】:2011-04-05 09:00:17
【问题描述】:

python 版本:2.71

每当我尝试使用 IDLE 运行它时都会出现语法错误....

horsemen = ["war", "famine", "pestilence", "death"]
i = 0
while i < 4:
    print horsemen[i]
    i = i + 1 

错误发生在骑兵和等号之间

【问题讨论】:

  • 请正确格式化您的源代码并提供完整的描述是“语法错误”的意思是完整的回溯!
  • 显示错误的确切回溯在哪里?请不要像在.....之间发生口头废话......
  • 标识只有2个空格
  • 我关闭了 IDLE 并再次打开它。现在它工作正常。我不知道出了什么问题...
  • 正如 Jakob 指出的那样,无论如何,这不是用 Python 编写循环的方式。

标签: python list


【解决方案1】:

有什么理由不能使用 for 循环吗?

for god in horsemen:
    print god

【讨论】:

  • 在边缘情况下,我可能会放弃 for 循环而使用 while 循环。就像阅读一个大文件一样。
  • 所以基本上在for循环中可以在“for”之后放任何东西吗?对我来说,这似乎更令人困惑......
  • @Charlie - 不是“任何东西”。放一个变量名来最好地描述列表中的一个元素。
  • @GufyMike 我宁愿在一周中的任何一天都使用 for 循环。没有比while更好的情况。
  • 由于the four horsemen of the apocalypse 是一个圣经概念,其中只有一位神,因此将骑兵标记为神几乎肯定是错误的。
【解决方案2】:

代码很好(在语法上)。你的python环境一定有问题。还要确保它正确缩进。

【讨论】:

  • python环境是什么意思?
  • 其实在你做任何事情之前,确保你没有缩进错误。发布您遇到的错误。我的意思是复制并粘贴您得到的确切语法错误。
  • 它只是一个弹出框,说语法错误,并且在源代码中,骑士和等号之间的空格被突出显示。
  • 我关闭了 IDLE 并再次打开它。现在它工作正常并且没有显示任何错误。奇怪...
  • 这很奇怪,听起来像一个错误。我在其他 python IDE 中看到过类似的问题。老实说,我没有为 python 使用 IDE,当使用解释型动态类型语言时,你会失去很多 IDE 的优势。
猜你喜欢
  • 2013-10-21
  • 1970-01-01
  • 2021-04-21
  • 2016-11-25
  • 2014-03-15
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
相关资源
最近更新 更多