У меня есть текстовый файл, содержащий координаты x и y для центра круга, затем радиус и цвет заливки для круга.
ТЕКСТОВЫЙ ФАЙЛ (для справки):
30,50 12 goldenrod
78,75 10 coral
14,79 11 tomato
32,77 12 maroon
21,25 15 burlywood
24,67 14 sienna
62,93 13 chartreuse
24,42 16 olivedrab
79,18 10 peachpuff
18,61 19 thistle
15,27 11 mediumpurple
84,87 12 cornsilk
77,25 11 linen
74,96 15 honeydew
63,15 13 dodgerblue
Вся программа, которую я понял, работает нормально, за исключением одной части.Я использую цикл for, чтобы получить информацию из файла, разделить ее по мере необходимости и нарисовать круги в GraphWin.
Проблема в том, что в текстовом файле есть данные для 15 кругов, ноЦикл for читает только 14 кружков, полностью пропуская первую строку.
КОД:
def myCircles():
path = "C:\\"
extension = ".txt"
center = ""
radius = ""
color = ""
lines = ""
fname = input("Please enter the name of the file where the data is stored. The path [C:\\...] and extension [*.txt] are not needed: ") or "TestDataCircles"
inFile = open(path + fname + extension, "r")
win = GraphWin("WSUTC CptS111-Q2", 500, 500)
win.setCoords(0, 0, 100, 100)
lines = inFile.readline()
for lines in inFile.readlines():
center, radius, color = lines.split()
centerx, centery = center.split(",")
centerx, centery = eval(centerx), eval(centery)
ccenter = Point(centerx, centery)
myCircle = Circle(ccenter, eval(radius))
myCircle.setFill(color)
myCircle.draw(win)
inFile.close()
print("Please click anywhere inside the graphics window to close it.")
win.getMouse()
win.close()
Как получить, чтобы НЕ пропустить первую строку в текстовом файле?Я искал эту проблему в Интернете и здесь, но, как правило, меня спрашивают, как пропустить строки, что противоположно тому, что мне нужно.