Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.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 Noob&x27;这是蟒蛇之旅。1:到处跳转的函数和命令_Python - Fatal编程技术网

Python Noob&x27;这是蟒蛇之旅。1:到处跳转的函数和命令

Python Noob&x27;这是蟒蛇之旅。1:到处跳转的函数和命令,python,Python,好了,没问题了,现在让我们开始解决问题,好吗? (有史以来第一篇帖子) 因此,我的代码(如下)非常不一致。我才刚刚开始,大约两天前,我渴望变得更好,喜欢各种各样的批评,所以把你所有的都放下 当用户输入“login”进行登录时,系统会提示用户输入用户名(一个单独的函数,为password函数创建一个全局变量用作欢迎名称),并立即重定向到密码检查。这里有两个结果:1。如果用户键入正确的密码,用户将被“允许进入”:“欢迎”+用户名+“2。用户键入错误的密码/键入任何不是密码的内容:用户将被发送回用户名

好了,没问题了,现在让我们开始解决问题,好吗? (有史以来第一篇帖子)

因此,我的代码(如下)非常不一致。我才刚刚开始,大约两天前,我渴望变得更好,喜欢各种各样的批评,所以把你所有的都放下

当用户输入“login”进行登录时,系统会提示用户输入用户名(一个单独的函数,为password函数创建一个全局变量用作欢迎名称),并立即重定向到密码检查。这里有两个结果:1。如果用户键入正确的密码,用户将被“允许进入”:“欢迎”+用户名+“2。用户键入错误的密码/键入任何不是密码的内容:用户将被发送回用户名检查。但对我来说,Python却跳回了介绍代码,并以“Invalid input”(无效输入)退出了程序,似乎程序进入了密码函数,完成了它的工作,并立即返回到前一个函数

Tl:Dr:函数不会像它们应该的那样循环,而是返回到前一个函数,因此忽略了我编写的操作

请原谅我的文字墙,拜托,拜托,拜托,看在上帝的份上或者别的什么,不要用代码墙和“修复”来打我,我是一个非常新的人,除了我自己用我新获得的经验写的代码之外,我几乎不懂任何东西。否则它将以[ctrl+c-->ctrl+v]的情况结束,我真的,真的很想学习,而不是复制。因此,如果您认为自己具备所需条件,请尽力而为,一切都很感激:)

附言:小窍门对我来说很有价值! PPs:如果你想要更多的代码,只要说出来,我会尽力的

登录屏幕中的更改:

  • 选择=输入
如果输入废话废话: “功能”

  • 为它创建一个完整的功能
  • 移动命令
  • 干扰其他代码
密码检查。 def密码检查() 打印(“请输入您的密码”) 打印(“”) 密码=输入(“”) 如果密码==“1234”: 返回“欢迎”+用户名+” elif密码!="1234": 用户名检查() #简介屏幕:无效的输入通知程序。 如果选择!=[“登录”,“退出”]: 打印(“无效输入”) 输入(“”)
您的if语句检查密码在全局区域,而不是在您的函数中

密码检查。 def密码检查() 密码=输入(“请输入您的密码\n\n”) 如果密码==“1234”: 返回“欢迎”+用户名+” elif密码!="1234": 用户名检查() #简介屏幕:无效的输入通知程序。 如果选择!=[“登录”,“退出”]: 打印(“无效输入”) 输入(“”)
choice我很确定
choice
永远不会等于
[“登录”,“退出”]
。您可能希望
choice不在[“登录”,“退出”]
中。
密码检查()
不会返回任何内容,因为缩进已关闭。@Rightleg是的,choice=input(“)它是在菜单中导航的变量,菜单中有选项-登录和-退出。