跳过if和else命令

时间:2017-10-28 14:38:04

标签: python

print ("Welcome to my Quiz!")
existing = input("Are you an existing user?: ")
if existing.lower == "yes":
    print("Enter your credidentials")
username= input("Enter your Username: ")
password= input("Enter your Password: ")
file= open("data.txt", "r")
found=False
for line in file:
    account = line.split(",")
    if account[0] == username:
        password= existing[1]
        found=True
file.close()
if found==True:
    print("Welcome Back", username ,)
if found==False:
    print("Account not found")
else:
    existing.lower == "no"
    user= input("Enter your first name: ")
    year= input("Enter the year you are in: ")
    password= input("Enter your password: ")
    username=user[:2]+year      
    writefile=open("data.txt","a")
    writefile.write(username + "," + password + "\n")
    writefile.close() 
    print("Your account has been created." "Your username is..", username , "..and your password is", password,)

我正在尝试进行测验以及我希望它如何工作,如果他们的用户有一个帐户,它不会通过创建一个新帐户的过程。现在,如果我登录,它仍然会要求我输入我的名字等,完全跳过ifelse命令。

2 个答案:

答案 0 :(得分:1)

有几个问题

  1. 如果还有对齐问题
  2. 调用较低的功能
  3. 阅读行(不剥离新行字符)
  4. 试试这个并提供反馈

    print ("Welcome to my Quiz!")
    existing = input("Are you an existing user?: ")
    if existing.lower()[0] == "y":
        print("Enter your credidentials")
        username= input("Enter your Username: ")
        password= input("Enter your Password: ")
        file= open("data.txt", "r")
        found=False
        for line in file:
            account = line.strip().split(",")
            if account[0] == username:
                password= account[1]
                found=True
        file.close()
        if found==True:
            print("Welcome Back", username )
        else:
            print("Account not found")
    else:
        #print("Account not found")
        #existing.lower() == "no"
        user= input("Enter your first name: ")
        year= input("Enter the year you are in: ")
        password= input("Enter your password: ")
        username=user[:2]+year      
        writefile=open("data.txt","a")
        writefile.write(username + "," + password + "\n")
        writefile.close() 
        print("Your account has been created." "Your username is..", username , "..and your password is", password,)
    

答案 1 :(得分:0)

试试这个:

print("Welcome to my Quiz!")

existing = input("Are you an existing user?: ")


if existing.lower() == "yes":
    print("Enter your Credidentials")

    username = input("Enter your Username: ")
    password = input("Enter your Password: ")

    with open("data.txt", "r") as raw_data:
        my_data = raw_data.read()

    re_data = my_data.split('\n')

    check_box = username + "," + password

    if check_box in re_data:
        print("Welcome Back " + username)

    else:
        print("Account not found")


else:

    user = input("Enter your first name: ")
    year = input("Enter the year you are in: ")
    password = input("Enter your password: ")
    username = user[:2]+year

    save_box = username + "," + password + "\n"

    with open("data.txt", "a") as raw_data:
        raw_data.write(save_box)

    print("Your account has been created." "Your username is.." + username + "..and your password is" + password)


print("Goodbye, Have a Nice Day ...")

您的username_password文件应为:

jack,6354734346534
edward,45645646754
jeje,874574574587