2017-04-30 5 views
-2

ダイスが巻かれた後(答え "m"が入力された後)、このステートメントを再起動するにはどうすればよいですか?ダイスをロールした後にこのステートメントを再起動する方法はありますか?

import numpy as np 

print"Type 'm' to roll a dice." 

answer = raw_input("> ") 
if answer == "m": 
    print(np.random.randint(1, 7)) 
else: 
    print"Error" 
+0

Pythonの制御構造を調べることができます。例えばhttps://interactivepython.org/runestone/static/pythonds/Introduction/ControlStructures.html – fuglede

答えて

1

このようなwhile声明のまわりでそれをラップ:私は、ユーザーが「M」を入力しなかったときは、プログラムを終了したいと仮定が、中に私の答えで

import numpy as np 

while True: 
    print "Type 'm' to roll a dice." 
    answer = raw_input("> ") 
    if answer == "m": 
    print(np.random.randint(1, 7)) 
    else: 
    print"Error" 
    break 
+0

私はそれを読むと、彼らは '' m "'の場合のみそれをやり直したいと思っています。 – fuglede

1
stop = False 

while stop == False: 
    answer = raw_input("> ") 
    if answer == "m": 
     print(np.random.randint(1, 7)) 
    else: 
     print"Error" 
     stop = True 
+0

「停止しないでください:」と書く方が読みやすくなります。 – martineau

1

あなたが実行し続けたい場合、whileブロックは十分です。

while True: 
    answer = raw_input("> ") 
     if answer == "m": 
      print(np.random.randint(1, 7)) 
     else: 
      print"Error" 
      exit() 
0

awですべてをカプセル化することができます

このように、ユーザーが「m」を入力するたびに、np.random呼び出しが実行されます。何かを入力すると、 "Error"と表示され、ループを再び実行して、 'm'を入力するように要求します。

関連する問題