Я хочу прочитать 4 строки из файла и поместить каждую строку в отдельную переменную. Из того, что я могу сказать, я не могу использовать:
for file in f
, поскольку это занимает всего 1 строку за раз, и мне нужно поместить 4 строки в 4 отдельных переменных
мое текущее "решение" выглядит так:
while f.readline != None:
tempName = f.readline()
print(tempName)
tempColour = f.readline()
tempAge = f.readline()
tempWeight = f.readline()
# this try is taking the varables and making an object
try:
tempSheep = Sheep(tempName, tempColour, int(tempAge), int(tempWeight))
except:
print("your file is in an improper format")
break
else:
sheepList.append(tempSheep)
Из того, что я могу сказать, проблема заключается в размещении переменных в объекте. Программа работает нормально, затем она почему-то проходит через дополнительное время, и в этом случае переменные не заполняются должным образом совместимыми типами данных, и класс выдает ошибку.
В конечном счете, я предполагаю, что мой вопрос: как мне правильно сделать выход из цикла?
Он запускается за концом файла, делает переменные равными none, а затем выдает ошибку, когда я создаю объект.
Извините, если этот пост грязный, это мой первый пост о переполнении стека.