程序的所有逻辑都没问题,程序接受用户输入并在用户输入除整数之外的任何内容时输出错误,但我不知道如果用户输入无效输入,如何让程序循环。
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)
break
紧跟try...except...else
子句。我认为您打算缩进break
,以便它只在else
分支中执行。
您仍需要添加代码以跟踪尝试次数,否则只要用户提供无效输入,它就会无限循环。