Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 10, 2017 17:44:58

Uspik
Зарегистрирован: 2017-06-10
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Return и с чем его едят

Есть программа в конце которой нужно вернуться в самое начало, но я просто не понимаю, что мне нужно для этого

 users = ['Fred','John','Steve','Ann','Mary']
passwords = ['access','dog','12345','kids','qwerty']
usrname = input('Enter your username => ')
pwd = input('Enter your password => ')
if usrname in users:
	position = users.index(usrname) 
	if pwd == passwords[position]: 
		print ('Hi there, %s. Access granted.' % usrname)
	else:
		print ('Password incorrect. Access denied.')
else:
	print ("Sorry...I don't recognize you. Access denied.")
То есть после “Sorry…I don't recognize you. Access denied.” должна стоять функция return которая вернет пользователя к моменту ввода username и с этим мне нужна помощь

Офлайн

#2 Июнь 10, 2017 19:20:48

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Return и с чем его едят

return это команда для функции которая завершает ее работу и может вернуть что то в место вызова функции
но это не твой случай. либо два цикла while или функция

 users = ['Fred','John','Steve','Ann','Mary']
passwords = ['Fred','dog','12345','kids','qwerty']
def passw():
    if input('Enter your password => ') == passwords[position]:
            print ('Hi there, %s. Access granted.' % usrname)
            return False
    else:
            print ('Password incorrect. Access denied.')
            passw()
                
i = True
while i :
        usrname = input('Enter your username => ')
        if usrname in users:
                position = users.index(usrname)
                i = passw()     
        else:
                print ("Sorry...I don't recognize you. Access denied.")

Отредактировано marvellik (Июнь 10, 2017 19:22:09)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version