🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1839閲覧

FOR文でHTML上に表示させる表を作ろうとしましたが…

jyansinkai

総合スコア66

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/02/11 13:38

お世話になっております。PYTHONを学習中です。

FOR文を用いてHTMLを繰り返しprintしSQLITEから読み取ったデータを入れた複数行の表を作ろうとしましたが、どうにもうまくいきません。
以下は、1行に36個のデータを持つデータが3行あるデータベースから、4行9列の表を3つ分、HTMLで表示させようとしたものです。エラーは出ないのですが表も出てきません。

python

1 2(処理省略) 3 4for i in range(0,3): 5 list = c.fetchone() 6 p1 = list[3] 7 p2 = list[4] 8 p3 = list[5] 9 p4 = list[6] 10 s1 = list[7] 11 s2 = list[8] 12 s3 = list[9] 13 s4 = list[10] 14 cb1 = list[11] 15 cb2 = list[12] 16 cb3 = list[13] 17 cb4 = list[14] 18 cr1 = list[15] 19 cr2 = list[16] 20 cr3 = list[17] 21 cr4 = list[18] 22 cw1 = list[19] 23 cw2 = list[20] 24 cw3 = list[21] 25 cw4 = list[22] 26 cg1 = list[23] 27 cg2 = list[24] 28 cg3 = list[25] 29 cg4 = list[26] 30 bk1 = list[27] 31 bk2 = list[28] 32 bk3 = list[29] 33 bk4 = list[30] 34 35 print( 36 """ 37 <tr> 38 <td>{0}</td> 39 <td>{1}</td> 40 <td>{2}</td> 41 <td>{3}</td> 42 <td>{4}</td> 43 <td>{5}</td> 44 <td>{6}</td> 45 <td>{7}</td> 46 <td>{8}</td> 47 </tr> 48 <tr> 49 <td>{9}</td> 50 <td>{10}</td> 51 <td>{11}</td> 52 <td>{12}</td> 53 <td>{13}</td> 54 <td>{14}</td> 55 <td>{15}</td> 56 <td>{16}</td> 57 <td>{17}</td> 58 </tr> 59 <tr> 60 <td>{18}</td> 61 <td>{19}</td> 62 <td>{20}</td> 63 <td>{21}</td> 64 <td>{22}</td> 65 <td>{23}</td> 66 <td>{24}</td> 67 <td>{25}</td> 68 <td>{26}</td> 69 </tr> 70 <tr> 71 <td>{27}</td> 72 <td>{28}</td> 73 <td>{29}</td> 74 <td>{30}</td> 75 <td>{31}</td> 76 <td>{32}</td> 77 <td>{33}</td> 78 <td>{34}</td> 79 <td>{35}</td> 80 </tr> 81 """ 82 .format( 83 p1,pn_1,s1,p1_jyuni,cb1,cr1,cw1,cg1,bk1, 84 p2,pn_2,s2,p2_jyuni,cb2,cr2,cw2,cg2,bk2, 85 p3,pn_3,s3,p3_jyuni,cb3,cr3,cw3,cg3,bk3, 86 p4,pn_4,s4,p4_jyuni,cb4,cr4,cw4,cg4,bk4) 87 ) 88 89(処理省略) 90

上記のように、データを1行読んでは4行9列の表を1行目から作って付け足していくようにすれば良いと考えているのですが…。
改善すべき点を何卒ご教授下さいませ。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

添付のコードを見る限り pn_1, p1_jyuniなどが定義されていないため異常終了しているように思います。

投稿2021/02/11 15:38

matsu7874

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問