Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
登录屏幕(Python)_Python - Fatal编程技术网

登录屏幕(Python)

登录屏幕(Python),python,Python,我是Python新手,对Python的理解有限。当我执行代码时,它不会打印任何内容 如果有人需要更多详细信息,请告诉我: def main(): login() def login(): username="john" password="apple" print("Enter username:") answer1=input() print("Enter password:") answer2=input() if answe

我是Python新手,对Python的理解有限。当我执行代码时,它不会打印任何内容

如果有人需要更多详细信息,请告诉我:

def main():
    login()

def login():
    username="john"
    password="apple"
    print("Enter username:")
    answer1=input()
    print("Enter password:")
    answer2=input()
    if answer1==username and answer2==password:
        print("Welcome - Access Granted")
        menu()

def menu():
    print("************MAIN MENU**************")

您很好地定义了所有函数,但从未调用它们。所以你告诉解释器这里是每个函数都做的,但是现在还不能调用它们。这个结果毫无作用

下面是一个调用main()的示例:


您很好地定义了所有函数,但从未调用它们。所以你告诉解释器这里是每个函数都做的,但是现在还不能调用它们。这个结果毫无作用

下面是一个调用main()的示例:


a1
a2
外部函数称为变量。因此,如果用户键入并输入数据,变量
a1
将包含用户名,变量
a2
将包含密码

调用函数
main
后,它将返回函数
login
,该函数现在包含参数
a1
a2
。不要混淆,变量
a1
a2
现在是参数

调用函数后,其中的数据就是参数。一旦我们创建了一个函数,里面的数据就是参数。参数
answer1
answer2
只能在函数
login
中使用

我们在函数外部存储数据的目的是,我们可以将其用于将来创建的其他函数。:)


a1
a2
外部函数称为变量。因此,如果用户键入并输入数据,变量
a1
将包含用户名,变量
a2
将包含密码

调用函数
main
后,它将返回函数
login
,该函数现在包含参数
a1
a2
。不要混淆,变量
a1
a2
现在是参数

调用函数后,其中的数据就是参数。一旦我们创建了一个函数,里面的数据就是参数。参数
answer1
answer2
只能在函数
login
中使用

我们在函数外部存储数据的目的是,我们可以将其用于将来创建的其他函数。:)


这样更安全,因为您可以在不执行
main()
的情况下执行文件和导入文件。这是创建可执行脚本的标准方法

def main():
    login()

def login():
    username="john"
    password="apple"
    print("Enter username:")
    answer1=input()
    print("Enter password:")
    answer2=input()
    if answer1==username and answer2==password:
        print("Welcome - Access Granted")
        menu()

def menu():
    print("************MAIN MENU**************")

if __name__ == "__main__":
    main()

阅读更多信息:

这更安全,因为您可以执行文件以及导入文件,而无需执行
main()
。这是创建可执行脚本的标准方法

def main():
    login()

def login():
    username="john"
    password="apple"
    print("Enter username:")
    answer1=input()
    print("Enter password:")
    answer2=input()
    if answer1==username and answer2==password:
        print("Welcome - Access Granted")
        menu()

def menu():
    print("************MAIN MENU**************")

if __name__ == "__main__":
    main()


阅读更多相关信息:

您没有调用
main
。在脚本的最后一行添加
main()
。或者更好:如果uuu name\uuuu==“uuuuu main\uuuu=”:main()。您没有调用
main
。在脚本的最后一行添加
main()
。或者更好:如果uuu name\uuuu==“uuuuu main\uuuu=”:main()。谢谢你的帮助,这是非常有用的@杰克:没问题!如果答案对你有帮助,请接受。接受有帮助的回答以结束问题是一种很好的做法。欢迎来到SO!然后你编写另一个脚本,希望从这里导入一个函数,然后调用
main()
。我想这里的目标是向他展示为什么什么都没有发生。显然,他是新来的,对函数调用一无所知。如果你想提出一个替代方案,用一个全新的代码发布一个答案。。。总有更好的版本。但是从用户想要了解的情况来看,我觉得我的答案足够好了。谢谢你的帮助,这非常有用@杰克:没问题!如果答案对你有帮助,请接受。接受有帮助的回答以结束问题是一种很好的做法。欢迎来到SO!然后你编写另一个脚本,希望从这里导入一个函数,然后调用
main()
。我想这里的目标是向他展示为什么什么都没有发生。显然,他是新来的,对函数调用一无所知。如果你想提出一个替代方案,用一个全新的代码发布一个答案。。。总有更好的版本。但从用户想要了解的情况来看,我认为我的回答足够好。提出问题的用户显然是新的。你的答案是“他没有给出任何关于他为什么应该使用你的代码的反馈。”试试这个“这几乎不够好。除了高级python用户直接要求工作代码的情况之外。好吧,对于OP,我只是给他一个关于他的问题的新的理想解决方案。我喜欢分享新想法:)这样做真的是件好事,也许你可以更新你的答案,对你为什么提出这个解决方案给出反馈?我希望我的解释有用。:)问这个问题的用户显然是新来的。你的答案是“他没有给出任何关于他为什么应该使用你的代码的反馈。”试试这个“这几乎不够好。除了高级python用户直接要求工作代码的情况之外。好吧,对于OP,我只是给他一个关于他的问题的新的理想解决方案。我喜欢分享新想法:)这样做真的是件好事,也许你可以更新你的答案,对你为什么提出这个解决方案给出反馈?我希望我的解释有用。:)
def main():
    login()

def login():
    username="john"
    password="apple"
    print("Enter username:")
    answer1=input()
    print("Enter password:")
    answer2=input()
    if answer1==username and answer2==password:
        print("Welcome - Access Granted")
        menu()

def menu():
    print("************MAIN MENU**************")

if __name__ == "__main__":
    main()