2017-03-11 5 views
1

私はPythonでアプリケーションを作成していますが、Flaskフレームワークを使用してコードをWebアプリケーションにしようとしています。しかし、1つの問題は、私はフレームワークフラスコアプリでPython辞書を反復すると1つの値しか返されない

from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
def hello(): 
hi = {'a':1, 'b': 2, 'c': 3} 
for z, x in hi.iteritems(): 
    return z 
    return x 

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

でアプリを実行すると、それは次のように生成される: the localhost

なぜそれが唯一の辞書の1本のラインを介して実行しますか?それがすべてのものを実行する方法はありますか? [編集] また、cなどの特定のキーをチェックし、関連する値3を変数に代入したい場合は、次のコードをどのように編集する必要がありますか?

from flask import Flask 
app = Flask(__name__) 
@app.route("/") 
def hello(): 
    hi = {'a':1, 'b': 2, 'c': 3} 
    for z, x in hi.iteritems(): 
     if z == b: 
      number = x 
if __name__ == "__main__": 
    app.run() 
+0

リターンが何をするかです。関数から戻ります。それ以降は続けることはできません。 –

答えて

0

あなたは、あなたがこのような何かを行うことができますしたい出力に応じて、最初の反復に戻っている:

def hello(): 
    hi = {'a':1, 'b': 2, 'c': 3} 
    return '\n'.join('{}: {}'.format(z, x) for z, x in hi.iteritems()) 
+0

編集したコードはどのように使用しますか? –

関連する問題