不确定循环时如何重复 - PYTHON

时间:2017-06-26 11:37:33

标签: 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 CHARACTERS:   "))
           if not (Passinput <= Passlimit):
               raise ValueError()
        except ValueError:
            print("Invald input, Please only input numbers")
        else:
            print("NUMBER SELECTED")
        break

1 个答案:

答案 0 :(得分:0)

break紧跟try...except...else子句。我认为您打算缩进break,以便它只在else分支中执行。

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