Ошибка индекса: индекс списка вне диапазона в системе

#python #index-error

Вопрос:

В этой строке кода я получаю ошибку такого типа, как я могу ее исправить

 import sys

op = sys.argv[1]
t = sys.argv[2] 
x = sys.argv[3]
y = sys.argv[4]
if len(sys.argv) >= 5 else 0
 

Комментарии:

1. Пожалуйста, обновите свой вопрос с полным отслеживанием ошибок.

2. команда, с помощью которой вы запускали свою программу.

3. Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией для определения адекватного ответа.

Ответ №1:

1 это не первый элемент, так что либо вы имели в виду с > (не >= ):

 import sys

op = sys.argv[1]

t = sys.argv[2]

x = sys.argv[3]

y = sys.argv[4] if len(sys.argv) > 5 else 0
 

Или с начальным индексом 0:

 import sys

op = sys.argv[0]

t = sys.argv[1]

x = sys.argv[2]

y = sys.argv[3] if len(sys.argv) >= 5 else 0