Сначала я хочу поблагодарить всех и каждого за то, что они нашли время, чтобы помочь скрабу, как я, и ценить ваше время, помогая мне. Поэтому я пытаюсь сделать простой сценарий создания пользователя. Запрашивая у пользователя его имя и фамилию, объединяет первую букву имени пользователя с фамилией и объединяет ее со случайным числом для создания имени пользователя. Затем я предложу пользователю создать пароль, длина которого должна быть не менее 6 символов. После этого я прошу пользователя подтвердить свой пароль. Я схожу с ума, потому что, когда программа достигает шага проверки пароля, она не проверяет 6 символов и не проверяет, совпадают ли пароли, и переходит к остальной части программы.
Это фрагмент части пароля:
# Ask the user for a password that's at least 6 characters long
while True:
password = input("Enter a password for this account: ")
# Verify that the user's input is 6 characters long
if len(password) < 6:
print("Your password must be at least 6 characters long! ")
# Has the user verify the password
password = input("Please verify your password by typing it in again: ")
if password == password:
print("Thank you for confirming your password")
else:
print("Nope your password did not match")
И после всего этого у меня есть логин пользователя с новой сгенерированной информацией. Используя имя пользователя, сгенерированное в первой части, и пароль, который они вводят во второй части, и проверяя. То же самое, он пропускает проверку и продолжает работу с программой. Я схожу с ума, потому что я потратил пару часов, просто изучая некоторые основы, поскольку я начинающий с python.
Вот полный код:
def main():
print("You do the typin, I will take care of the rest!")
#User will be prompted to input their first and last name
firstname = input("Please give me your first name. ")
lastname = input("Thank you, now please give me your last name. ")
# The first and last name will be concatenated and the first letter of the
# users name will be attatched to their last name.
username = firstname[0] + lastname[:7]
# Now to generate the random number from 100-999 to attach to the new
# username
import random
from random import randint
print("Welcome", username + str(random.randint(100,999)))
import re
def sub():
# Ask the user for a password that's at least 6 charcaters long
while True:
password = input("Enter a password for this account: ")
# Verify that the users input is 6 charcters long
if len(password) < 6:
print("Your password must be at least 6 charcaters long! ")
# Has the user verify the password
password = input("Please verify your password by typing it in again: ")
if password == password:
print("Thank you for confirming your password")
else:
print("Nope your password did not match")
# Now the user must login using the generated username from above
username = input("Enter your generated username! ")
if username == username:
print("Correct!")
else:
print("I have never seen you before!")
password = input("Now enter your accounts password: ")
if password == password:
print("You are now logged in!")
else:
print("FAIL")
break
main()
sub()