Python 我定义了我的功能,但它无法运行。为什么不呢?

Python 我定义了我的功能,但它无法运行。为什么不呢?,python,python-3.x,python-3.6,python-3.7,python-3.4,Python,Python 3.x,Python 3.6,Python 3.7,Python 3.4,我的函数要求用户输入一个7个字符的数字。但当我定义它时,它不会运行。为什么??感谢您的帮助 def eticketNum(): while True: eTickNum = input('please enter eticket number:') if len(eTickNum) == 7: break print ('Sorry, entry is invalid. Your e-ticket number ha

我的函数要求用户输入一个7个字符的数字。但当我定义它时,它不会运行。为什么??感谢您的帮助

def eticketNum():
    while True:
        eTickNum = input('please enter eticket number:')
        if len(eTickNum) == 7:
            break
        print ('Sorry, entry is invalid. Your e-ticket number has to be 7 characters long.')
    eTickNum = eTickNum.lower()
    # next part of function (I guess)

您必须调用函数,
在代码的最后一行添加一个
eticketNum()
,如下所示:

def eticketNum():
    # your code
eticketNum()
编辑:
如果要使用返回值:

def eticketNum():
    # your code
x = eticketNum()
# do whatever you want with 'x' variable.

缩进不正确,请选择def行后面的内容,然后点击键盘上的“tab”键,这样应该可以正常工作。{}如果java

调用该函数吗?你应该修正缩进,以便清楚函数的结尾。你能显示完整的代码和错误消息吗?是的,它工作了!我能否在以后的阶段使用它返回一个值?