2017-08-18 3 views
0
ayy = 0 

while True:   
    ayy = ayy + 1         

    print(Randoz(a,b,c,d))   
    if ayy % 3 == 0:     

    omg = input('Do you wish to stop the loop?, if yes type yes, if not, type no') 

    if omg == 'yes':       
    break  

    if omg == '': 
    ayy = ayy     

含め、全く入力してループを継続するために、私は彼が破るしたい場合は、すべての3周目には、ユーザーを停止し、尋ねることをループを作るしようとしている、とのオプションを持っています何もしないでループを続ける、私は何も何もしないでそれを続ける方法を理解するようだ、私は別のループを行うためにそれを入力する必要があります。
randozは、私が作った関数で、関連性がありません。Pythonの - どのようにキーストロークを入力し

+1

まあ、ユーザーの入力が必要な場合、そうでない場合があります。説明するように、両方持つことは、あなたが_timeout_ソリューションを持つことができます@omu_negruソリューション –

+1

ではないようです[ここ](https://stackoverflow.com/questions/1335507/keyboard-input-with-timeout-in-python)または[ここに](https://stackoverflow.com/questions/15528939/python-3-timed-input) –

+0

[Python 3 Timed Input]の重複している可能性があります(https://stackoverflow.com/questions/15528939/python-3-時限入力) –

答えて

0

あなたは永遠に実行したユーザーのみが、反復してそれぞれ3回目の繰り返し

import itertools 
for i in itertools.count(1): 
    print(Randoz(a,b,c,d)) 
    if i % 3 == 0: 
     quit = input('Do you want to quit? y/n') 

     if quit.lower() == 'y': 
      break 

例の出力に入力を求められたときに印刷されている'y'または'Y'追加したときに終了しますループを開始するには、次のコードを使用することができます。

1 
2 
3 
Do you want to quit? y/n 
4 
5 
6 
Do you want to quit? y/n 
7 
8 
9 
Do you want to quit? y/n 
10 
関連する問題