Новичок в python - Общение Python мододелов

Вопрос Новичок в python

Регистрация
6 Авг 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
Помогите с имитацией входа в питоне код:

import random

import time

login = str(input("Введите логин: "))

print ("Логин:",login);

password = str(input("Введите пароль: "));

print ("Пароль:",password)

if login == "GLaDOS" and password == "tier3":

print("Создание уникального ID")

number = random.randint(20, 35);

print("Ваш ID:", number);

GLADOS = int(input("Введите ваш уникальный ID: "));

print("Проверка...")

time.sleep(7)

print("Проверка завершена успешно.");

time.sleep(3)

if int(GLADOS//2):

print("У нас возникли технические проблемы.")

else:

print("Добро пожаловать.")

else:

print("Логин или пароль введены не верно");

----------------------------------------------------------------

После | if int(GLADOS//2) | пишет всегда "У нас возникли технические проблемы"

хочу сделать так, чтобы блоки зависели друг от друга.
 
Регистрация
22 Окт 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Если "уникальный ID" делится на 2, то должно писать "У нас возникли технические проблемы", но даже если число не делится на 2, то пишет "У нас возникли технические проблемы"
 
Регистрация
22 Сен 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
ты проверяешь кратность наличия сгенерированного айдишника?
 
Регистрация
3 Окт 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
if int(GLADOS//2):
замени на
if int(GLADOS%2):
тогда логика появится

знак процента возвращает остаток от деления в данном случае 1 или 0 что соответствует
True =1 и False=0 что функции IF и нужно

PS:
при деления числа на 2 получается число с плавающей точкой если делимое не было четным
после преобразование такого числа в целое через int он его округляет в меньшую сторону до целого. вот почему у вас и был в результате всегда НОЛЬ
 
Сверху Снизу