2016-10-20 16 views
-1

私はこのスイッチ機能が確率whileループ内で絶え間なく繰り返されることを防ぐために、一度入力を促進してからその戻り値を使用したい毎回 Click here to see screenshot of codewhileループ内でのプログラム呼び出しの繰り返しを防ぐ方法

を尋ねる代わりにwhileループ内の各時間の入力(それだけでコピーして貼り付け、私はスイッチ機能の第二の画像を追加しますので、病気にさせません)

def switch_door(): 
    switch=raw_input("Switch doors?:") 
    if switch!="y" and switch!="n": 
     return "Incorrect inputs" 
    elif switch=='y': 
     return True 
    elif switch=='n': 
     return False 
+3

あなたの質問にあなたのコードを貼り付けてください。そしてあなたの書式設定はオフになります –

+0

whileループの外でswitch_door関数の出力と同じ変数を設定し、その変数をシミュレーション関数に渡します。 –

+0

'Switch doors'のユーザ入力に対して一度だけ質問したいのであれば、whileループの前に残りの入力と一緒に入れてみませんか? – metame

答えて

0

あなたは変数を設定することができます。 if_switch=switch_door()probability()ファンクションの前にループを呼び出し、その変数をシミュレーション関数にパラメータとして渡します。 たとえば、シミュレーション定義をたとえば次のように変更する必要があります。 def simulation(doors, if_switch):;今、あなたの問題が解決しなければならない

単にelse:if if_switch==True:

  1. if switch_door()==True:
  2. elif switch_door()==False:を:あなたは、これらの2行を変更する必要があります。

関連する問題