2012-01-13 2 views
2

私は最近返された値にアクセスして値を呼び出すことなくifステートメントで使用できるようにしばらく試しています。以前に返された値にアクセスする - Python3.2

私は基本的に、ユーザーが入力を許可し、入力をループに戻す関数を呼び出すwhileループを持っています。これがあれば

ごめんなさい...

if selection() == 1: 

が、それは動作しますが、再びテキスト「何をやりたい」表示されます。

while selection() != 0: ## Calls the "WHAT WOULD YOU LIKE TO DO" list and if it is 0 quits the script 
    input() ## just so it doesn't go straight away 
    if selection.return == 1: ## This is what I would like to happen but not sure how to do it... I've googled around a bit and checked python docs 

は私が入れたかどうかを確認します明白な解決策ですが、助けは非常に高く評価されるでしょう:)

+2

変数を使用する必要があります。 trueの間:sel = selection(); if sel == 0:break;他:あなたが何をしても何でもやってください – AdamKG

答えて

8

これは、結果を変数に保存して、将来参照できるようにするためです。ような何か:

sel = selection() 
while sel != 0: 
    input() 
    if sel==1: 
     ... 
    sel = selection() 
+0

ああ、それはたくさんの意味があります。ありがとう! – Clement

3

この投稿の答え(コメントに入れてあまりにも厄介である)にちょうど代替ですが、あなたの答えを変更しないでください:)あなたはより良いそれを好きかどうかは多少あります

while True: 
    sel = selection() 
    if sel == 0: # or perhaps "if not sel" 
     break 
    input() 
    if sel == 1: 
     ... 

ハッピーコーディング:それはループ条件を「曇る」んが好みの選択は、私は、入力ソース行を繰り返すことではないが好きです。

関連する問題