Python 我的代码指出我的列表超出了第9行的范围。有人能告诉我怎么修吗? v_leader=[] v_follower=[] 距离=[] t_s=浮点(输入(“输入时间戳的值”)) r_t=浮动(输入(“输入反应时间的数值”)) i=t_s n=1 当i

Python 我的代码指出我的列表超出了第9行的范围。有人能告诉我怎么修吗? v_leader=[] v_follower=[] 距离=[] t_s=浮点(输入(“输入时间戳的值”)) r_t=浮动(输入(“输入反应时间的数值”)) i=t_s n=1 当i,python,list,range,Python,List,Range,所有列表都作为空列表启动时,因此在循环过程中,您的列表将超出范围。您可以使用try…except来避免这种情况。您不能访问大于列表长度的索引。由于所有列表都以0个元素开头,因此调用v_leader[n]将始终引发错误,因为没有可访问的元素。 如果在第一个循环中放弃计数器n,只需附加新值,则可以修复此问题 while i<12.5: v_leader[n] += [v_leader[n-1]+8*t_s] i+=i 在iIf期间,如果你想向v_leader添加项目,你需要执

所有列表都作为空列表启动时,因此在循环过程中,您的列表将
超出范围
。您可以使用
try…except
来避免这种情况。

您不能访问大于列表长度的索引。由于所有列表都以0个元素开头,因此调用
v_leader[n]
将始终引发错误,因为没有可访问的元素。

如果在第一个循环中放弃计数器n,只需附加新值,则可以修复此问题

while i<12.5:
    v_leader[n] += [v_leader[n-1]+8*t_s]
    i+=i

在iIf期间,如果你想向
v_leader
添加项目,你需要执行
列表。追加(x)
你能修复你的代码缩进吗?你希望
v_leader[n-1]
在第一次循环时(当
v_leader
完全为空时)引用什么?