不知道如何在循环时重复-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代码>?可能重复的