Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用变量打印列表中的特定元素?_Python_List_Variables - Fatal编程技术网

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

Python 如何使用变量打印列表中的特定元素?,python,list,variables,Python,List,Variables,我见过一些类似的问题,但他们没有使用变量,我认为这是我遇到的问题的一部分,但我不确定。代码如下: while myNumOfTypes > 0: print(allNames[myNumOfTypes], "will be using", allTypes[myNumOfTypes]) myNumOfTypes = myNumOfTypes - 1 我得到了一个超出范围的错误,我真的不知道如何修复它。另外,我知道使用for循环很可能会更好地完成这项任务,但我从未真正学习过

我见过一些类似的问题,但他们没有使用变量,我认为这是我遇到的问题的一部分,但我不确定。代码如下:

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并显示下一个结果,这显然不起作用,为什么我被难住了

如果需要更多的代码来澄清,我很乐意提供它

*编辑:
在意识到我的错误后,由于注释和答案,我意识到我在代码中的其他地方犯了另一个错误,列表AllName实际上是一个列表,其中有一个列表包含所有的名称

如果您需要从末尾打印列表(相反顺序),您可以执行以下操作:

for i in range(myNumOfTypes - 1, 0, -1):
    print(allNames[i], "will be using", allTypes[i])
但是,如果常规订单没有问题,那么可以这样做:

for i in range(myNumOfTypes):
    print(allNames[i], "will be using", allTypes[i])

我认为您可能会出错,因为列表的长度等于
mynumotypes
,因此当您访问
allNames[mynumotypes]
时,这超出了范围(列表从
0
len-1

python是您的第一种编程语言吗?
mynumotypes
的初始值是多少?另外,
allNames
allTypes
的长度是多少?索引的长度从0到1。因此,请确保
mynumotypes
len(allNames)-1
@Amir开始。mynumotypes的值由用户确定,但范围从1到18,allTypes的长度为18,allNames的范围与myNumOfTypes@Vadim是的,Python是我的编辑,我还需要解决另一个问题,但这是问题的一部分,谢谢