循环这段代码时我该怎么办?

时间:2017-12-27 00:13:37

标签: python python-2.7

所以我正在创建我的程序的一部分,当用户没有输入整数时会引发错误。以下是我的代码......

predictions = Lambda(eucl_dist, output_shape=(1,))(x)'' when going through the

在要求用户再次输入数字之前,它很有用......

ValueError

它只会抛出一个ValueError然后崩溃。那么我该如何制作它以便在用户给出正确的输入之前重复问题而不是给出值误差?

1 个答案:

答案 0 :(得分:0)

你可以将它放在while循环中,如下所示:

while True:
    try:
        pw_length_ask = int(raw_input("How long would you like your password to be? "))
        final_pw_length = pw_length + int(pw_length_ask)
        print("Pass length set to " + str(final_pw_length))
        break
    except ValueError:
        print("You must enter a number.")

错误可能来自您input阻止的except