我已经看到了几个与此问题类似的问题,但是它们没有使用变量,我认为这是我遇到的问题的一部分,虽然不确定。这是代码:
while myNumOfTypes > 0:
print(allNames[myNumOfTypes], "will be using", allTypes[myNumOfTypes])
myNumOfTypes = myNumOfTypes - 1
我遇到了超出范围的错误,我真的不知道如何解决。另外,我知道使用for循环很可能会更好地完成此任务,但我从未真正学习过for循环。如果您也可以使用for循环来帮助我,那将很棒,但不是主要的问题。 allNames和allTypes都是列表,allTypes有18个元素,allNames的范围在1到18之间,我只希望显示的结果与allNames的数量相同,这是由myNumOfTypes先前确定的,这就是为什么[]是myNumOfTypes,因为循环每次都会减去1并显示下一个结果,这显然行不通,以及为什么我很沮丧]
如果需要更多代码来说明,我很乐意提供
*编辑:在意识到我的错误之后,由于有了注释和答案,我意识到我在代码的其他地方犯了另一个错误,其中列表allNames实际上是一个列表,其中所有名称都包含一个列表
我已经看到了几个与此问题类似的问题,但是它们没有使用变量,我认为这是我遇到的问题的一部分,虽然不确定。这是代码:myNumOfTypes> 0时:print(...
如果您需要从头开始打印列表(倒序),可以这样做: