满足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循环会再次打印问候语(即使在有效日期之后)