почему булева переменная не имеет значения true? - PullRequest
1 голос
/ 03 октября 2019

Даже если я введу «1234», accountAccess по-прежнему останется False, поэтому программа продолжает запрашивать пароль. Я знаю, что может быть сто других способов сделать это, но я немного новичок в Python, поэтому я изучаю возможности. Извините, если это нубский вопрос: 3

password = 1234
accountAccess = False
print("___Welcome to ATM___")
while accountAccess == False:
    userInput = input("Enter password: ")
    if userInput == password:
        accountAccess = True
if accountAccess == True:
    print("Permission granted!")

1 Ответ

2 голосов
/ 03 октября 2019

Изменить на следующее:

password = "1234"

input возвращает string, а не int

...