2016-09-30 7 views
0

インデントエラーが発生します。誰もがそれを修正するために私を助けることができるし、また、あまりにもPythonのインデントエラーと範囲外のインデックスエラー

ここtuple index out of range errorを得ることが私のコードである

def POST(self): 
     form = web.input(name="a", newname="s", number="d") 
     conn = MySQLdb.connect(host= "localhost", user="root", passwd="", db="testdb") 
     x = conn.cursor() 
     x.execute("SELECT * FROM details WHERE name = '%s'" % (form.name)) 
     conn.commit() 
     items = x.fetchall() 
     for row in items: 
      print row[0], row[1],row[2] 
      print("<table border='1'>") 
      print("<tr>") 
      print("<th>name</th>") 
      print("<th>address</th>") 
      print("<th>number</th>") 
      print("</tr>") 
      print("<tr>") 
      print("<td>{0}</td>".format(row[0])) 
      print("<td>{1}</td>".format(row[1])) 
      print("<td>{2}</td>".format(row[2])) 
      print("</tr>") 
      print("</table>") 

      conn.rollback() 
      conn.close() 
      #return render.index(items) 

if __name__ == "__main__": 
    app.run() 

これはあなたが非常に基本的なerror.Ifある

print("</tr>") 
print("</table>") 
+0

文字(対スペース)がありますか? – AChampion

+0

スペースやタブを混在させて入力すると、pythonインデントのエラーが発生する可能性があります。スペースやタブを検出してそれらの行を再度入力できるIDEを使用することをお勧めします。 –

+0

no-spacesがありません – Edison

答えて

1

これらの行でエラーを取得しています崇高なテキストを使用してください。すべての行を選択してください。 POSTの各行の先頭には、2つのパターンがあります。 1つは '_____'と '.......'です。パターンは 'def POST(self): 全体で似ているはずです。このエラーとエラーが削除されるようにしてください。

コピーして、このコードを貼り付けます:

def POST(self): 
      form = web.input(name="a", newname="s", number="d") 
      conn = MySQLdb.connect(host= "localhost", user="root", passwd="", db="testdb") 
      x = conn.cursor() 
      x.execute("SELECT * FROM details WHERE name = '%s'" % (form.name)) 
      conn.commit() 
      items = x.fetchall() 
      for row in items: 
       print row[0], row[1],row[2] 
       print("<table border='1'>") 
       print("<tr>") 
       print("<th>name</th>") 
       print("<th>address</th>") 
       print("<th>number</th>") 
       print("<tr>") 
       print("<td>{0}</td>".format(row[0])) 
       print("<td>{1}</td>".format(row[1])) 
       print("<td>{2}</td>".format(row[2])) 
       print("</tr>") 
       print("</table>") 

       conn.rollback() 
       conn.close() 
       #return render.index(items) 

    if __name__ == "__main__": 
     app.run() 

感謝を。

+0

あまりにも多くのこと..ありがとうございます。パイソンでは全く新しいので、あなたの助けてくれてありがとう。 – Edison

+0

あなたのウェルカム@エジソン。このエラーも見ていきます。 –

関連する問題