满足输入验证条件时,while循环不会中断

时间:2018-12-25 22:21:50

标签: python date while-loop

满足while循环的错误条件,甚至可以这样打印。然而,while循环仍在继续

这是针对Python 2的。使用该函数导入模块时,错误有所不同:名称'date'不在全局范围内

def get_valid_date(greeting):
    valid_input_found = False
    while not valid_input_found:
        user_input = raw_input(greeting)
        month, day, year = map(int, user_input.split('-'))
        if year > 2008:
            valid_input_found = True
        else:
            print "Records only after 2009"
    return year, month, day

期望输出“ 1-1-2010”以退出while循环,但是while循环会再次打印问候语(即使在有效日期之后)

0 个答案:

没有答案