2015-08-30 66 views
1

最後一個子列表下面的代碼循環只有3次,但有四個列表它應該使用:Python中的循環問題。不計

data_set_01 = [['A', 1, 0, 'N'], ['A', 2, 1, 'E'], ['A', 3, 2, 'S'], ['A', 4, 3, 'W']] 

,只負責前三個列表,然後休息,但它需要做的所有四個名單在data_set_01 。不幸的是,我看不到我的代碼有問題,所以我不知道要修復什麼。

for data in list(data_set_00): 
    if data_set_00[0][0]: 
     size = combine 
     data_set_01[0][1] = -175 
     data_set_01[0][2] = -100 

     data_set_01[1][1] = -50 
     data_set_01[1][2] = -30 

     data_set_01[2][1] = 70 
     data_set_01[2][2] = 30 

     data_set_01[3][1] = 150 
     data_set_01[3][2] = 175 

    if data_set_01[0][0]: 
     pu() 
     data_set_01[0][3] = setheading(90) 
     goto(data_set_01[0][1],data_set_01[0][2]) 
     NBC() 
     home() 
     if data_set_01[0][1]: 
      pu() 
      data_set_01[1][3] = setheading(0) 
      goto(data_set_01[1][1],data_set_01[1][2]) 
      NBC() 
      home() 
      if data_set_01[0][2]: 
       pu() 
       data_set_01[2][3] = setheading(270) 
       goto(data_set_01[2][1],data_set_02[2][2]) 
       NBC() 
       home() 
       if data_set_01[0][3]: 
        pu() 
        data_set_01[3][3] = setheading(180) 
        goto(data_set_01[3][1],data_set_01[3][2]) 
        NBC() 
        home() 
       break 
+0

'data_set_00'是如何定義的?如果它像'data_set_01',它已經是'list',那麼就不需要使用'list()'函數。另外,我沒有看到你在循環中的任何地方使用'data'。看起來你應該至少選擇一個不同的循環變量。 – Chris

回答

0

我不想雞蛋裏挑骨頭,但似乎你有

for data in list(data_set_00): 

你的意思是說data_set_00有4只列出了還是你使用了錯誤的數據集,通過迭代您for循環?

+0

我指的是data_set_01列表而不是data_set_00。它使用data_set_01中的列表。 Data_set_00與其他數據集一起保存data_set_01。 – Spacegod87

+0

這種帖子是評論,因爲他們沒有提供有效的答案。 –

+0

你是對的@GuillaumeFache我不知道如何問他一個沒有評論的問題,因爲我還不能。如果您認爲這是最好的,我可以刪除它! –