Один из способов сделать это - создать условное выражение, которое проверяет, совпадают ли имя пользователя и пароль, а затем поставить not
перед этим условным условием, например:
not (username == root_username and password == root_password)
Это просто проверяет, нет ли у пользователя подходящего имени пользователя и пароля, или нет правильных учетных данных.
Как сказал Спидди, используя законы Де-Моргана, это условие аналогично username != root_username or password != root_password
, но это только облегчает чтение и понимание кода.
Вот код с этим изменением:
root_password = "password123"
root_username = "root"
username = "default"
password = "default"
while not (username == root_username and password == root_password):
username = input("Username: ")
password = input("Password: ")
if not (username == root_username and password == root_password):
print("Wrong Credentials")
print("Welcome")