2017-07-15 6 views
1
import random 
guesses = 0 
ons = 0 
ins = 0 
while True: **#while loop which I want to restart if any of the user inputs are longer than 1 digit** 
    number = random.sample(range(0,9),4) #random 4 digit number 

は、ユーザー入力の長さが1でない場合は、この時点で、私はそれを再起動しますので、それは4桁の数字にはできませんランダムな固有の番号に入力の長さが1でない場合(つまり4桁の数字ではない場合)ループを再開する方法は?

print(number) 
    number1 = raw_input("Please enter your first digit or exit") 
    if len(str(number1)) != 1: 
     print("number is not 4 digits") 
     break 
     True 

を作成します。それを印刷した後にループします。

elif number1 == "exit": 
     print(number) 
     False 
     exit() 
    number2 = raw_input("Please enter your second digit") 
    if len(str(number2)) != 1: 
     print("number is not 4 digits") 
     break 
     True 
    number3 = raw_input("Please enter your third digit") 
    if len(str(number3)) != 1: 
     print("number is not 4 digits") 
     break 
     True 

ユーザー入力の長さが1でない場合は、この時点で、私はそれはそれを印刷した後、ループを再起動しますので、それが4桁であるカント。

number4 = raw_input("Please enter your fourth digit") 
    if len(str(number4)) != 1: 
     print("number is not 4 digits") 
     break 
     True 
+0

1文字のテキストと4桁の数字の関係は何です!? – sam

答えて

0

私が正しく理解している場合、あなたはを使用するには、代わりのブレークを続けます。

ブレイクがループから脱出します。

継続ループを中断しないで、次の反復に制御を引き継ぎます。

Pythonのショーのためのクイック検索この:break and continue in loops

関連する問題