2016-03-20 14 views
-5

Python bu hata var ve ben endeksi aşağıda gösterilen belirtilen hat 756 yılında bulunduğunda anlamadı:PYTHON: Endeksi olsun kaleminde aralığının dışında

Traceback (most recent call last): 
    File "EMMMOIScenario.py", line 22, in <module> 
    TheEMMSim.DVThrusterDynObject.ThrusterData[i].MaxThrust=0 #sets the ith thruster (in the square bracket) to zero 
    File "/Users/emanalawadhi/Desktop/MBRSCWork/TASKSWork/SSDD/EMX/ADCS/Simulator/EMMArchive/EMMData/EMMModules/../../Basilisk/modules/thruster_dynamics.py", line 756, in __getitem__ 
    return _thruster_dynamics.ThrusterConfigVector___getitem__(self, *args) 
IndexError: index out of range 
+2

Sen olacak orada kodun ilgili bölümünü göstermek istiyorum –

cevap

0

IndexError muhtemelen çalıştı demektir Listede olmayan bir öğeye erişmek. ThrusterData bir listedir ve i istediğiniz öğenin dizinidir. ThrusterData İçinde 3 öğe (Ör: ThrusterData = ['string 1', 'string 2', string 3']) varsa ve siz ThrusterData[0] çalıştırın o zaman 'string 1' geri almak, ancak listeleri 0 endeksli çünkü ThrusterData[3] bir dizin hataya neden olur ve hiçbir ThrusterData [3]