2017-06-26 7 views
-2

プログラムのロジックはすべてOKです。ユーザーが整数以外のものを入力した場合、プログラムはユーザー入力を受け取り、エラーメッセージを表示しますユーザーが無効な入力を入力した場合にループします。ループ中の繰り返しの仕方が分かりません - PYTHON

Passlimit = 10 


    while Passlimit: 
     try: 
      Passinput = int(raw_input("how many characters and numbers would you like for your password to contain? NO LONGER THAN 10 CHARACTERS: ")) 
      if not (Passinput <= Passlimit): 
       raise ValueError() 
     except ValueError: 
      print("Invald input, Please only input numbers") 
     else: 
      print("NUMBER SELECTED") 
     break 
+0

「パスリミット」とは何ですか? –

+0

[Beginner python loop]の可能な複製(https://stackoverflow.com/questions/44674222/beginner-python-loop) – BoilingFire

+0

パスワードに使用できる文字数の制限 – Soarino

答えて

0

breakはすぐtry...except...else句を以下の通りです。私はあなたがbreakをインデントすることを意味していると思うので、それはelseブランチでのみ実行されます。

試行回数を記録するためにコードを追加する必要があります。それ以外の場合は、ユーザーが無効な入力を提供している限り無期限にループします。

関連する問題