如何使用变量从列表中打印特定元素?

问题描述 投票:0回答:1

我已经看到了几个与此问题类似的问题,但是它们没有使用变量,我认为这是我遇到的问题的一部分,虽然不确定。这是代码:

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(...

python list variables
1个回答
0
投票

如果您需要从头开始打印列表(倒序),可以这样做:

© www.soinside.com 2019 - 2024. All rights reserved.