Код:
password_1 = input("Enter password: ")
if password_1 == "1":
print("Hello user!")
else:
print("nnnnnooooooo")
Сокращаем код до
Код:
if 1 == 1:
print("Hello user!")
else:
print("nnnnnooooooo")
Убеждаемся, что выводится
Hello user!
Вводим переменную
password_1
Код:
password_1 = 1;
if password_1 == 1:
print("Hello user!")
else:
print("nnnnnooooooo")
Убеждаемся, что выводится
Hello user!
Меняем значение переменной
password_1 на
input("Enter password: ")
Код:
password_1 = input("Enter password: ")
if password_1 == 1:
print("Hello user!")
else:
print("nnnnnooooooo")
Запускаем код. Вводим 1. Результат не тот, который мы ожидаем.
Читаем описание к ф-и print и/или добавляем 2 строки, чтобы узнать значение и тип вводимых данных
Код:
password_1 = input("Enter password: ")
print(password_1)
print(type(password_1))
if password_1 == 1:
print("Hello user!")
else:
print("nnnnnooooooo")
Запускаем код, вводим 1 и смотрим результат
Код:
1
<class 'str'>
nnnnnooooooo
Получается, что сравнивать нужно со строкой
if password_1 == "1":
Код:
password_1 = input("Enter password: ")
if password_1 == "1":
print("Hello user!")
else:
print("nnnnnooooooo")
Запускаем код, вводим 1 и смотрим результат
Запускаем код, вводим 2 и смотрим результат