Вы можете передать свои password
и total_guesses
как входные данные для функции, если вы хотите, чтобы они управлялись пользователем.
Также вам решать, хотите ли вы что-то вернуть или нет, вы можете вернуть True
, если пароль правильный, в противном случае верните False
, если вы хотите принять дальнейшие решения на основе этих значений, например, если пользователь входит в систему, открывает пользовательский интерфейс или, если пользователь не может войти в систему, закрывает программу и т. д. Или вы можете ничего не возвращать, это ваш следующий шаг после того, как пользователь войдет в систему / не сможет войти в систему
def code(password, total_guesses):
#Flag to return if user logged in or not
logged_in = False
while total_guesses<=5 and total_guesses>0:
resposta=input('Digite password\n')
if password==resposta:
print('You have entered the system')
logged_in = True
break
else:
print('Wrong password you haver',total_guesses,'total_guesses')
total_guesses-=1
#Return the flag
return logged_in
password='123456'
total_guesses=5
#Use password and total_guesses as inputs
print(code(password, total_guesses))
Выводы будут выглядеть как
Digite password
123456
You have entered the system
True
Digite password
1
Wrong password you haver 5 total_guesses
Digite password
2
Wrong password you haver 4 total_guesses
Digite password
3
Wrong password you haver 3 total_guesses
Digite password
4
Wrong password you haver 2 total_guesses
Digite password
5
Wrong password you haver 1 total_guesses
False