Найти - Пользователи
Полная версия: Return и с чем его едят
Начало » Python для новичков » Return и с чем его едят
1
Uspik
Есть программа в конце которой нужно вернуться в самое начало, но я просто не понимаю, что мне нужно для этого
 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 и с этим мне нужна помощь
marvellik
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.")
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