编写python程序有困难吗?

编写python程序有困难吗?,python,function,Python,Function,有一个主函数,在其中完成整个操作。里面有一个if语句。我想在if函数中定义一个函数,前提是满足if条件。编译器应继续执行其中定义的函数,程序的3/4取决于if中的操作。当我运行程序时,上面的语句if-only正在被执行 例如: if上面的语句只执行了。if里面的函数没有执行。我在else中给出了这些语句,但它没有执行。是否可以在if中定义函数?如果没有,有什么我们应该进口的包裹吗?或者有其他方法吗?您不能将pass用作变量名: def manage(): name=raw_input("

有一个主函数,在其中完成整个操作。里面有一个if语句。我想在
if
函数中定义一个函数,前提是满足
if
条件。编译器应继续执行其中定义的函数,程序的3/4取决于
if
中的操作。当我运行程序时,上面的语句if-only正在被执行

例如:


if上面的语句只执行了。if里面的函数没有执行。我在else中给出了这些语句,但它没有执行。是否可以在if中定义函数?如果没有,有什么我们应该进口的包裹吗?或者有其他方法吗?

您不能将
pass
用作变量名:

def manage():
    name=raw_input("Enter name: ")
    Pass=raw_input("Enter password: ")
    conf=raw_input("Confirm password: ")
    if(Pass==conf):
        print"You can proceed!!!"
        proceed()

def proceed():
    print rate

manage()

您不能用作变量名

您不能将
pass
用作变量名:

def manage():
    name=raw_input("Enter name: ")
    Pass=raw_input("Enter password: ")
    conf=raw_input("Confirm password: ")
    if(Pass==conf):
        print"You can proceed!!!"
        proceed()

def proceed():
    print rate

manage()

不能将其用作变量名

仅在
中声明方法,如果
,则不执行该方法。以下是您应该做的:

def manage():
    name=raw_input("Enter name")
    passwd=raw_input("Enter password")
    conf=raw_input("Confirm password")
    if(passwd==conf):  
        print"You can proceed!!!"
        proceed()

def proceed():
    #here rate is calculated
    print rate

manage() #at the very end
你应该:

  • 管理
    方法之外声明您的方法
    继续
  • 如果
  • 更改
    pass
    变量名,因为它是Python关键字

这还假设变量
rate
被声明并包含一些东西…

您只在
中声明方法,如果
,则不执行它。以下是您应该做的:

def manage():
    name=raw_input("Enter name")
    passwd=raw_input("Enter password")
    conf=raw_input("Confirm password")
    if(passwd==conf):  
        print"You can proceed!!!"
        proceed()

def proceed():
    #here rate is calculated
    print rate

manage() #at the very end
你应该:

  • 管理
    方法之外声明您的方法
    继续
  • 如果
  • 更改
    pass
    变量名,因为它是Python关键字

  • 这也假设变量
    rate
    被声明,并且包含了一些东西…

    我想你可能想看看函数是什么,做什么

    一个函数是在一个范围内定义的,可以在另一个函数内定义,但这并不意味着它必须在一个范围内,否则函数就没有真正的点

    因此,简而言之,您需要定义身体中的功能,并在需要时调用感兴趣的功能

    直接从您的代码:

    def proceed():
             #here rate is calculated
             print rate
    
    def manage():
             name=raw_input("Enter name")
             passwd=raw_input("Enter password")
             conf=raw_input("Confirm password")
             if(passwd==conf):
                   print"You can proceed!!!"
                   proceed()
    
    manage()#at the very end
    
    我建议你选一本关于Python的好书,比如,通读一遍


    如下所述,
    pass
    变量名在Python中是一个保留关键字,它会破坏您的代码。在这里重命名为
    passwd

    我想您可能想查看函数是什么,它的功能是什么

    一个函数是在一个范围内定义的,可以在另一个函数内定义,但这并不意味着它必须在一个范围内,否则函数就没有真正的点

    因此,简而言之,您需要定义身体中的功能,并在需要时调用感兴趣的功能

    直接从您的代码:

    def proceed():
             #here rate is calculated
             print rate
    
    def manage():
             name=raw_input("Enter name")
             passwd=raw_input("Enter password")
             conf=raw_input("Confirm password")
             if(passwd==conf):
                   print"You can proceed!!!"
                   proceed()
    
    manage()#at the very end
    
    我建议你选一本关于Python的好书,比如,通读一遍


    如下所述,
    pass
    变量名在Python中是一个保留关键字,它会破坏您的代码。此处重命名为
    passwd

    似乎您在if语句中定义了函数,但没有调用该函数。 请尝试在定义之后添加continue()。 大概是这样的:

    if(pass==conf):
                   print"You can proceed!!!"
                   def proceed():
                           #here rate is calculated
                           print rate
                   proceed()
    

    您似乎在if语句中定义了函数,但没有调用该函数。 请尝试在定义之后添加continue()。 大概是这样的:

    if(pass==conf):
                   print"You can proceed!!!"
                   def proceed():
                           #here rate is calculated
                           print rate
                   proceed()
    

    您没有在
    中执行函数,如果
    ,您只是定义了它!如果需要调用该函数,请使用
    procedure()
    创建该函数,但从不调用它。但是最好在别处定义它,并且只在
    块中调用它,如果
    是关键字,则不应将其用作变量名。如果
    if(pass==conf)
    实现,则将创建内部函数
    procedure
    。但是就像你调用管理函数一样,你也需要调用继续函数。谢谢大家!!你的回答帮助了我!!您没有在
    中执行函数,如果
    ,您只是定义了它!如果需要调用该函数,请使用
    procedure()
    创建该函数,但从不调用它。但是最好在别处定义它,并且只在
    块中调用它,如果
    是关键字,则不应将其用作变量名。如果
    if(pass==conf)
    实现,则将创建内部函数
    procedure
    。但是就像你调用管理函数一样,你也需要调用继续函数。谢谢大家!!你的回答帮助了我!!这也不会调用
    继续
    。我以为OP会得到它。无论如何,谢谢这也不会调用
    继续
    。我想OP会得到它的。不管怎样,谢谢。真的,我错过了pass关键字,这是非法的。现在更正。是的,我错过了非法的pass关键字。现在更正。谢谢你的帮助!谢谢你的帮助!