python-2.7
2017-02-09 27 views 0 likes 
0
myfile = open('samplefile.txt') 
for line in myfile: 
    item = line.split(',') 
    songnumber = input("Please enter the number: ") 
    if item[0] == songnumber: 
     title = '{0:20} {1:20} {2:20} {3:20} {4:20} {5:20}'.format('Song number', 'Song date', 'Player 1 nickname', 'Player 2 nickname', 'Played?', 'Winning Nickname') 
     print(title) 
     result = '{0:20} {1:20} {2:20} {3:20} {4:20} {5:20}'.format(item[0],item[1],item[3],item[4],item[5],item[6]) 
     print(result) 
  1. 1,20/12/16,zombiechow,伊瑟拉,Y,伊瑟拉
  2. 2,21/12/16,伊瑟拉,grommer,Y,grommer
  3. 那裏有更多

嗨,還是我還是新來的python,最近我剛剛學會了如何打開一個文件並拆分它的行。正如在主題中所述,我卡住了我正在嘗試上面的代碼,我想打印songnumber = 27我得到的回報是再次輸入相同的問題。除非我輸入1-27的代碼,否則它不起作用,只有我可以得到正確的答案。我犯了什麼錯誤?我的代碼有什麼問題?

回答

0

將item [0]作爲整數或songnumber作爲字符串並修復IndexError!

+0

多數民衆贊成什麼我很好奇,知道我犯了什麼錯誤,以獲得IndexError? – mineflamer

+0

dudE!項目[2]在哪裏? –

相關問題