Я видел несколько вопросов, похожих на этот, но они не используют переменную, и я думаю, что это часть проблемы, которая у меня возникла, хотя я не уверен. Это код:
while myNumOfTypes > 0:
print(allNames[myNumOfTypes], "will be using", allTypes[myNumOfTypes])
myNumOfTypes = myNumOfTypes - 1
Я получаю ошибку вне диапазона, и я не знаю, как ее исправить. Кроме того, я знаю, что использование for для l oop, скорее всего, справится с этой задачей лучше, но я никогда не учился для циклов. Если вы поможете мне использовать также для l oop, это было бы здорово, но не главное. allNames и allTypes оба являются списком, allTypes имеет 18 элементов, а allNames имеет где-то от 1 до 18, и я хочу, чтобы показанные результаты имели ту же сумму, что и allNames, что было ранее определено myNumOfTypes, поэтому в [] это myNumOfTypes, так как l oop будет вычитать 1 каждый раз и показывать следующий результат, который, очевидно, не сработал, и поэтому я озадачен
Если для пояснения требуется больше кода, я ' буду рад предоставить его
* Редактировать: После осознания моей ошибки, благодаря комментариям и ответам, я понял, что допустил еще одну ошибку в другом месте кода, где список allNames фактически является списком, с одним списком внутри со всеми именами