使用单独的函数

时间:2016-04-20 14:07:04

标签: python python-3.x python-3.5

如何让它不返回'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

2 个答案:

答案 0 :(得分:1)

将验证函数设为return表示存在错误的内容,然后如果返回该内容则中断循环。

你必须在循环中做break

答案 1 :(得分:0)

这很简单:你的break语句不在循环中。它在if声明中。