Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- def GuestMenu():
- while True:
- try:
- guestChoice = int(input("""WELCOME GUEST
- 1. Log In
- 2. Create Account
- 3. Exit Quiz
- Please Input An Option [1-3]: """))
- if guestChoice == 1:
- print(" Run Log In Function ")
- elif guestChoice == 2:
- CreateAccMaster()
- elif guestChoice == 3:
- exit()
- else:
- print(" Your Input Must Be In Range From [1-3] ")
- except:
- print(" Please Input An Integer In Range From [1-3] ")
- #First Set Of Functions
- def CreateAccMaster():
- userAccs = ImportAccounts()
- newUserDetails = AccountInputs(False,userAccs)
- def ImportAccounts():
- try:
- programFiles = os.listdir("ProgramFiles")
- except:
- os.makedirs("ProgramFiles")
- return False
- numOfFiles = len(programFiles)
- accountList = []
- for i in range((numOfFiles)):
- if programFiles[i] == "AccountFile.txt":
- accountfile = open("ProgramFiles\\AccountFile.txt", "r")
- for line in accountfile:
- tempAccList = str(line.rstrip("\n"))
- tempAccList = tempAccList.split(",")
- accountList.append(tempAccList)
- return (accountList)
- elif i == ((numOfFiles)-1):
- return False
- else:
- pass
- def AccountInputs(userDetails,userAccounts):
- if userDetails == False:
- userDetails = ["n/a","n/a","n/a","n/a","n/a","n/a"]
- else:
- pass
- while True:
- try:
- userInput = int(input("""Current User Details:
- 1. Username - %s
- 2. Password - %s
- 3. Firstname - %s
- 4. Surname - %s
- 5. Age - %s
- 6. Gender - %s
- 7. Save And Continue
- Input A Number For What Detail You Would Like To Change [1-7]: """%(userDetails[0],userDetails[1],userDetails[2],userDetails[3],userDetails[4],userDetails[5])))
- if userInput == 1:
- if userAccounts == None:
- while True:
- userDetails[0] = (input(" Please Input A Username: ")).lower()
- if "," in (userDetails[0]):
- print(" Please Do Not Input A Username With A ',' ")
- else:
- break
- else:
- while True:
- newUsername = (input(" Please Input A Username: ")).lower()
- for i in range(len(userAccounts)):
- if i == (len(userAccounts))-1 and userAccounts[i][0] != newUsername:
- userDetails[0] = newUsername
- validUname = True
- break
- elif userAccounts[i][0] == newUsername:
- print(" This Username Is Already Taken, Please Choose Another ")
- validUname = False
- break
- else:
- pass
- if validUname == True:
- break
- else:
- pass
- elif userInput == 2:
- while True:
- newPass1 = input(" Please Input A Password: ")
- newPass2 = input(" Please Confirm The Password: ")
- if newPass1 == newPass2:
- userDetails[1] = newPass1
- break
- else:
- print(" Passwords Did Not Match, Please Try Again")
- elif userInput == 3:
- userDetails[2] = (input(" Please Input Your/A Firstname: ")).lower()
- elif userInput == 4:
- userDetails[3] = (input(" Please Input Your/A Surname: ")).lower()
- elif userInput == 5:
- while True:
- try:
- newAge = int(input(" Please Input Your/A Age: "))
- if newAge > 0:
- userDetails[4] = newAge
- break
- else:
- print("Please Input A Valid Age")
- except:
- print("Please Input A Valid Age")
- elif userInput == 6:
- while True:
- try:
- newGender = int(input(""" Please Input What Gender You Are
- 1. Male
- 2. Female
- Input A Number For What Gender You Are [1-2]: """))
- if newGender == 1:
- userDetails[5] = "male"
- break
- elif newGender == 2:
- userDetails[5] = "female"
- break
- else:
- print(" Please Input A Valid Option In Range [1-2] ")
- except:
- print(" Please Input A Valid Number ")
- elif userInput == 7:
- for i in range(len(userDetails)):
- if userDetails[i] == "n/a":
- print(" You Have No Filled Out All Required Fields, Please Do So ")
- break
- else:
- return userDetails
- pass
- else:
- print(" Please Input A Valid Integer In Range Of [1-7] ")
- except:
- print(" Please Input A Valid Integer Between [1-7] ")
- CreateAccMaster()
- #os.makedirs("Program Files")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement