• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

python пароль

P

posion1813

только учусь программировать. помогите разобраться с вот этим

password_1 = input("Enter password: ")


if password_1 == "1":
print("Hello user!")
else:
print("nnnnnooooooo")

почему даже если я ввожу "1", он выводит "nnnnnoooooo"?
 

<~DarkNode~>

~^M1st3r_Bert0ni^~
Platinum
19.10.2016
722
3 099
BIT
0
только учусь программировать. помогите разобраться с вот этим

password_1 = input("Enter password: ")


if password_1 == "1":
print("Hello user!")
else:
print("nnnnnooooooo")

почему даже если я ввожу "1", он выводит "nnnnnoooooo"?
Потому что тип вводимый тобой (Ну в случае ввода единици) - являеться Integer (INT)
А твое сравнение проверяет является вводимые тобой данные строковым симсволом "1" STRING или даже просто символом CHAR так как ты его взял в кавычки.
В твоем случае тебе нужно условия сделать без кавычек:
if password_1 == 1:
 
  • Нравится
Реакции: posion1813

Citizen0

Green Team
07.02.2017
203
228
BIT
0
В твоем случае тебе нужно условия сделать без кавычек:
if password_1 == 1:
Не полетит.
Функция input возвращает строку.
Получается
Код:
if 1 == "1":
    print("Hello user!")
else:
    print("nnnnnooooooo")
Выведется nnnnnooooooo

только учусь программировать.
Если Вы ожидаете одно, а получаете другое, то начните с отладки.

Код:
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 и смотрим результат
Код:
Hello user!
Запускаем код, вводим 2 и смотрим результат
Код:
nnnnnooooooo
 
  • Нравится
Реакции: posion1813
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!