为什么这个python程序中存在运行时错误?

为什么这个python程序中存在运行时错误?,python,Python,您的列表总是空的。您需要执行以下操作: polish_str.append(s[index-1]) 而不是: polish_str[i] = s[index-1] # """Index out of range error here.""" i = i + 1 当您创建列表时,它没有像在C/C++中那样为它分配空间。这是一个动态的数据结构。您的列表polish\u str总是空的。您需要执行以下操作: polish_str.append(s[index-1]) 而不是: polish_s

您的列表总是空的。您需要执行以下操作:

polish_str.append(s[index-1])
而不是:

polish_str[i] = s[index-1] # """Index out of range error here."""
i = i + 1 

当您创建列表时,它没有像在C/C++中那样为它分配空间。这是一个动态的数据结构。

您的列表
polish\u str
总是空的。您需要执行以下操作:

polish_str.append(s[index-1])
而不是:

polish_str[i] = s[index-1] # """Index out of range error here."""
i = i + 1 

当您创建列表时,它没有像在C/C++中那样为它分配空间。这是一个动态数据结构。

能否重新格式化代码,使其可以复制粘贴到Python REPL中。请编辑代码,使其具有更一致的缩进。此外,在Python中混合制表符和空格是一个非常糟糕的主意。请建议为windows提供一个轻量级的Python编辑器。我用了记事本+。@qqqqqtry请重新格式化代码,使其可以复制粘贴到Python REPL中。请编辑代码,使其具有更一致的缩进。此外,在Python中混合制表符和空格是一个非常糟糕的主意。请建议为windows提供一个轻量级的Python编辑器。我用记事本++写的。@qqqqq试试看,它行得通。它似乎是一个链表,我必须做一个隐藏的“新”的C++。它似乎是一个链表,我必须做一个隐藏的“新”的C++。