@raspber

Как исправить ошибку?

Пишу код для имитации входа в "систему".
Ошибка в том, что если "Уникальный ID" НЕ делится на два, то всё равно пишет "У нас возникли технические проблемы.".

import random
import time
login = str(input("Введите логин: "));
password = str(input("Введите пароль: "));
print("Ваш логин:",login,"Ваш пароль:",password)
if login == "GLaDOS" and password == "tier3":
 print("Создание уникального ID")
 time.sleep(3)
 number = random.randint(20, 35);
 print("Ваш ID:", number);
 FAULT = int(input("Введите ваш уникальный ID: "));
 print("Проверка...")
 if FAULT==number:
  time.sleep(3)
 print("Проверка завершена успешно.");
 time.sleep(1)
 if number % 2:
  print("У нас возникли технические проблемы.")
 else:
  print("Добро пожаловать.")
else:
 print("Логин или пароль введены не верно");
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dihofrin
В питоне любое значение отличное от 0 приведеное к типу bool - является True.

То есть блок number % 2 всегда будет выполнятся при нечетном number

Проверьте сами:

for i in range(1, 101):
    print(i, bool(i % 2))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы