Python - 使年龄函数返回输入

时间:2017-12-11 11:45:39

标签: python while-loop

我的代码询问年龄,但我该如何制作,以便年龄永远是有效数字,而不是单词。

    while True:

        test = int(input("What is your age? "))
        if test > 0:
           print("has to be a number")

1 个答案:

答案 0 :(得分:-1)

当int()无法解析input()时,它会引发NameError。你可以捕捉并确保再次调用该功能......

试试这个:

def check_age():
    try:
        return int(input("What is your age? "))
    except NameError:
        print("Must be a number")
        return check_age()

if __name__ == '__main__':
    print(check_age())