2015-12-08 84 views
0
if option == 2: 
     print("These are the lines of data from the data file:") 
     datafile = open("K:/python compiler/datafile.dat","r") 
     line = datafile.readline() 
     field = line.split(",") 
     custid = field[0] 
     widgets = field[1] 
     gidgets = field[2] 
     doodads = field[3] 
     count = 0 
     while line != "": 

      count += 1 
      print("\n", count, " - Customer id:", field[0] , "\nWidgets  ordered:", field[1], "\nGidgets ordered:", field[2], "\nDoodads ordered:", field[3] , end = "") 
      line = datafile.readline(line) 
     datafile.close() 

最后while语句似乎是问题,只是不知道为什么它不会前进到下一行不能得到数据文件输出到从文件打印的下一行,打印第一行多次

回答

0

你需要重新分配字段中的循环。

while line != "": 
    count += 1 
    print("\n", count, " - Customer id:", field[0] , "\nWidgets  ordered:", field[1], "\nGidgets ordered:", field[2], "\nDoodads ordered:", field[3] , end = "") 
    line = datafile.readline() 
    field = line.split(",")