python-2.7
2017-02-09 4 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、ysera、Y、ysera
  2. 2,21/12月16日、ysera、grommer、Y、よりgrommer
  3. theresの

こんにちはまだ私はまだPythonに新しいです、最近私はちょうどファイルを開き、その中の行を分割する方法を学びました。したがって、件名に記載されているように、私は上記のコードを試していましたが、私はsongnumber = 27を印刷したかったのです。 1 -27のコードに入力しない限り、私は正しい答えを得ることができません。私は何の間違いをしたのですか?私のコードは間違っていますか?

答えて

0

文字列としてintegerまたはsongnumberを作成し、IndexErrorを修正してください!

+0

thats私はIndexErrorを取得するためにどのような間違いをしたのか不思議です。 – mineflamer

+0

dudE!結果で項目[2]はどこですか? –

関連する問題