在Python 3中重复函数内的函数

时间:2015-04-03 02:09:09

标签: python python-3.x function

我的问题是我在Python 3中编写了一个程序,试图想出一种在函数内重复函数的方法,在StackOverflow上我发现我可以用else语句做到这一点:

def program(): 
var = (input('Pick A Car: BMW Or Nissian')) 
if var == 'BMW':
    print('You Picked BMW \n') 
if var == 'Nissian':
    print('You Picked Nissian \n') 
    else:
        print('That's Not An Option') 
        program() 
        return 

但我只是不明白如果还没有定义完整的函数,如何在函数内调用函数?如果可能,我感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

定义了该功能。你在那里定义它。假设您的实际代码中的缩进是正确的,那么您的代码应该最常用(您应该使用elif var == 'Nissian':而不是if var == 'Nissian')。

在函数内重复函数称为“递归”。网上有大量有关它的信息。