Python 这个代码有什么问题?[新手]

Python 这个代码有什么问题?[新手],python,Python,所以我最近开始使用python,我正在互联网上寻找答案。每当我从不同的线程复制并粘贴以下代码时,它似乎总是有效的: import os import time #Must Access this to continue. def main(): while True: UserName = input ("Enter Username: ") PassWord = input ("Enter Pass

所以我最近开始使用python,我正在互联网上寻找答案。每当我从不同的线程复制并粘贴以下代码时,它似乎总是有效的:

    import os
    import time
    #Must Access this to continue.
    def main():
        while True:
            UserName = input ("Enter Username: ")
            PassWord = input ("Enter Password: ")

            if UserName == 'Bob' and PassWord == 'rainbow123':
                time.sleep(1)
                print ("Login successful!")
                logged()

            else:
                print ("Password did not match!")

    def logged():
        time.sleep(1)
        print ("Welcome to ----")

    main()
甚至当我重命名变量等时,它也能工作,但是当我自己重新键入它时,我发现无论我尝试什么,它实际上似乎都不起作用。这就是我所尝试的:

import os
import time

welcomeMessage = "Welcome to free bitcoin application."

print (welcomeMessage)
time.sleep(1)

#    userName = igoo
#    passWord = b

def begin():

       userName = input("Please enter your username...")
       passWord = input("Please enter your passowrd...")

       if userName == "igoo" or "igor" or "Igoo" or "Igor" and passWord == "b" or "B":
           print: ("Welcome along.")
           logged()

        else:
            print ("Wrong password")
            time.sleep(1)






def logged():
    time.sleep(1)
    print("Alright you in.")

begin()
你知道我做错了什么吗?我试过几种方法,但似乎都不管用。我知道大多数人只是耸耸肩,说这是有史以来最简单的事情,我甚至不应该麻烦,但我真的想把它做好。我想继续发展成为一个网站克隆器,但只有在登录位,但现在我只希望完成登录位


非常感谢您的帮助。

如果
begin()
中的用户名==“igoo”或“igor”或“igoo”或“igor”以及密码==“b”或“b”,则该行
是错误的

应该是:


如果[“igoo”、“igor”、“igoo”、“igor”]中的用户名和密码。lower()==“b”
如果
开始()中的用户名==“igoo”或“igor”或“igoo”或“igor”和密码==“b”或“b”
是错误的

应该是:


如果用户名在[“igoo”、“igor”、“igoo”、“igor”]和passWord.lower()=“b”

你说不工作是什么意思?你看到什么错误了吗?请也提一下错误。另一方面,我从未在StackOverflow上看到任何人说“这是有史以来最简单的事情,我甚至不应该麻烦”。这里的每个人都曾经是新手,我们理解这些问题。缩进定义了python中循环、条件等的代码流。正确使用空格或制表符(首选4个空格)和缩进。使用一个IDE可以帮助您查找间距错误,也可以在您从Web复制/粘贴代码时将制表符转换为空格。请简化:
如果用户名==“igoo”或“igor”或“igoo”或“igor”
如果用户名位于[“igoo”、“igor”、“igoo”、“igor”]
您不工作是什么意思?你看到什么错误了吗?请也提一下错误。另一方面,我从未在StackOverflow上看到任何人说“这是有史以来最简单的事情,我甚至不应该麻烦”。这里的每个人都曾经是新手,我们理解这些问题。缩进定义了python中循环、条件等的代码流。正确使用空格或制表符(首选4个空格)和缩进。使用一个IDE可以帮助您查找间距错误,也可以在您从Web复制/粘贴代码时将制表符转换为空格。请简化:
if userName==“igoo”或“igor”或“igoo”或“igor”
if userName in[“igoo”、“igor”、“igoo”、“igor”]
谢谢!真的帮了大忙,谢谢!真的很有帮助。