Найти - Пользователи
Полная версия: выход из цикла
Начало » Python для новичков » выход из цикла
1 2 3 4 5
xam1816
ffrr
конечно, давай! я не против, вместе веселее))

как тебе такой сценарий скрипта

 def connecting_to_the_database():
	# подключение к базе данных
	pass
def search_for_a_name_in_the_database(username):
	# подключится к базе данных
	# проверить наличие username в базе
	# если есть вернуть True
	print(f"имя {username} найдено") # закоментировать эти строки
	return True # чтобы имитировать False
	# иначе вернуть False
	print(f"имя \"{username}\" не найдено")
	return False
def password_is_correct(username,user_pass):
	# подключится к базе данных
	# найти пароль username  в базе данных
	# сравнить user_pass c валидным паролем
	# если  True
	print("ok")
	return True
	# иначе вернуть False
def get_user_pass():
	user_pass = input("enter the password\n>>>")
	return user_pass
def get_username():
	username = input("enter your username\n>>>")
	return username
def autorization():
	print("-------------------------")
	print("<<<<<<<<<Welcome>>>>>>>>>")
	print("-------------------------")
	print("Please enter a username (after 3 unlucky attempts system will reboot)")
	attempts = 3 # количество попыток
	for i in range(attempts):
		username = get_username() # получаем username
		print(username)
		if search_for_a_name_in_the_database(username):# ищем имя в базе данных
			user_pass = get_user_pass() # если надйдено получаем пароль у пользователя
			print(user_pass)
			if password_is_correct(username,user_pass):# проверяем пароль на корректность
				print("access")  # если верно возвращает True
				return True
			else:
				print("выход из программы")
		print(f'осталось попыток {attempts-i-1}')
	print("попытки кончились,идите на...")
	return False
if __name__ == '__main__':
	if autorization():
		print('продолжаем работать в программе')
ffrr
здорово! визуально впечатляет Надо завтра попробовать его .
ffrr
AD0DE412
ну стало быть в 80 строке при обращении к ‘username’ интопретатор обнаруживает что такого имени в текущем пространстве имен нетпредположу что это происходит от того што место где это должно происходить исключается при выполнении

похоже на то… Я вообще прочитал в свое время не 1 книжку по python, но как говорится теория без практики мертва. Очень многое забывается. К сожалению скрипт этот по времени не могу отоложить в долгий ящик, так бы действительно не спеша начал бы с изучения фундаментальных основ+практика.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB