the last line of version 1 doesn't access your farm list at index i . instead, it creates a new list containing just i, like [0], then tries to access its elements: [i][0] returns i
[i][0] causes an indexerror because [i] has only one item
corrected: print(farm[i][0], " : ", farm[i][1], "days left"0