質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
Python

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

Q&A

2回答

578閲覧

繰り返し処理などを使って、行を減らしたい

M_O_

総合スコア0

Python

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

0グッド

1クリップ

投稿2021/01/15 03:12

前提・実現したいこと

言語はpythonです。

省略していますが、以下のようなプログラムを組んでおり、

td0= moni("0",0)~ graph3 = td70[3]の部分をまとめて
行を減らして見やすくしたいのですが、うまくいきません。

該当のソースコード

def moni(number,day):



return(a,b,c,d)

@app.route('/')
def index():



td0= moni("0",0)
graph0 = td0[0]
graph1 = td0[1]
graph2 = td0[2]
graph3 = td0[3]

td1= moni("1",0)
graph0 = td1[0]
graph1 = td1[1]
graph2 = td1[2]
graph3 = td1[3]



td70= moni("70",0)
graph0 = td70[0]
graph1 = td70[1]
graph2 = td70[2]
graph3 = td70[3]

試したこと

td0= moni("0",0)~ graph3 = td70[3]

の部分を以下のように変更してみましたが。

for s in [str(i) for i in range(n)]:
ㅤgraph0, graph1, graph2, graph3 = moni(s, 0)

NameError: name 'graph0' is not defined というエラーが表示されてしまいます。

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

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

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

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

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

_whitecat_22

2021/01/15 03:25

NameError: name 'graph0' is not defined 'graph0' が定義されていません というエラーが発生しています。 ソースの全文を見ないことには原因が掴めませんので、ソース全文や、実行時のログなどを、Markdown記法を用いて、質問内容を修正いただけませんでしょうか。
quickquip

2021/01/15 15:55

最後の(つまりtd70からくる)graph0, graph1, graph2, graph3 以外捨てているコードで、td0〜td69 はただ捨てているだけなのでしょうか? この質問に本当に必要なのは「結果を使っている側」のコードだと思いますよ。
guest

回答2

0

graph0 = td0[0]

graphってのも配列にしてしまいましょう

投稿2021/01/15 05:02

y_waiwai

総合スコア88042

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

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

0

もしもソースコードがこの通りなら、graph0~graph3は70回上書きされるので、最後のものを除いて削除しても結果が変わりません。従って以下で十分です。

python

1for i in range(71): 2globals()["td"+str(i)]= moni(str(i), 0) 3graph0 = td70[0] 4graph1 = td70[1] 5graph2 = td70[2] 6graph3 = td70[3]

でも、本当にそういうことをやりたいのですか?

投稿2021/01/15 06:08

ppaul

総合スコア24670

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

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

M_O_

2021/01/18 02:55

ご回答、ありがとうございます。 間違えていました。 graphの方も配列にしないといけませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問