如何让它不返回'brea outside loop'。我已经在stackoverflow上阅读了多个其他答案,但无法理解这个概念,因为它在一个单独的函数中。
def dayEntry(book,cmd):
for x,type in zip(list, gettype):
entry = input('?: ')
validate(entry,type)
results.append(entry)
print (results)
def validate(inval, intyp):
if intyp == "date":
try:
datetime.datetime.strptime(inval, '%d-%m-%Y')
except ValueError:
print("Format not valid, use DD-MM-YYYY")
break
答案 0 :(得分:1)
将验证函数设为return
表示存在错误的内容,然后如果返回该内容则中断循环。
你必须在循环中做break
。
答案 1 :(得分:0)
这很简单:你的break
语句不在循环中。它在if
声明中。