不知道如何在循环时重复-PYTHON

不知道如何在循环时重复-PYTHON,python,while-loop,Python,While Loop,程序的所有逻辑都正常,如果用户输入的不是整数,程序会接受用户输入并打印错误,但如果用户输入的是无效输入,我不知道如何让程序循环 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 CH

程序的所有逻辑都正常,如果用户输入的不是整数,程序会接受用户输入并打印错误,但如果用户输入的是无效输入,我不知道如何让程序循环

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
Passlimit=10
而Passlimit:
尝试:
Passinput=int(原始输入(“您希望密码包含多少个字符和数字?不超过10个字符:”)

如果不是(Passinput,
break
紧跟在
try…except…else
子句之后。我想您的意思是缩进
break
,这样它只在
else
分支中执行


您仍然需要添加代码以跟踪尝试次数,否则,只要用户提供无效输入,它将无限期循环。

什么是
Passlimit
?密码可能包含多少字符的限制可能重复为什么
而Passlimit:
缩进超过
Passlimit=10?可能重复的