Найти - Пользователи
Полная версия: Помощь с примером
Начало » Python для новичков » Помощь с примером
1
artyrpodoprigora
Увидел в книге, захотел повторить, но выдало ошибку.
В чём проблема?
 passw = input("Введите пароль:")
def test_passw(p):
    def deco(f)
        if p == "10":
            return f
        else:
            return lambda: "Доступ закрыт"
        return deco
@test_passw(passw)
def func():
    return "Доступ открыт"
print(func())
4kpt_V
Как минимум покажите ошибку.
Как максимум у Вас неверные отступы. 8 строка
artyrpodoprigora
4kpt_V
Как минимум покажите ошибку.Как максимум у Вас неверные отступы. 8 строка
Спасибо, в этом и была проблема
Не заметил
old_monty
artyrpodoprigora
Спасибо, в этом и была проблема
Не заметил
Еще одну проблему не заметили. В 3-й строке после def deco(f) должно быть двоеточие.
troppii
Добрый день !
Подскажите где ошибся?
Все время выводит
print(“a*8.6/100=”,a*8.6/100)
old_monty
troppii
У вас переменная с ссылается на тип int (c = int(input(…)), а проверка в if и elif делается для типа str (if c == “1”, elif c == “2”). Приведите все к какому-либо одному типу.
troppii
old_monty
troppiiУ вас переменная с ссылается на тип int (c = int(input(…)), а проверка в if и elif делается для типа str (if c == “1”, elif c == “2”). Приведите все к какому-либо одному типу.
а можно чуть развернутее ответ?)
old_monty
troppii
а можно чуть развернутее ответ?
Ну смотрите, вот ваш код:
 c = int(input("Если Зима, ставь 1, если Лето, то ставь 2")) # в результате c указывает на целое число (тип int) 1 или 2
if c  == "1": # проверяет, что с - это строка "1" (тип str)
...
elif c  == "2": # проверяет, что c - это строка "2" (тип str) 
...
Функция input() сама по себе возвращает тип str - строка. А int(input()) - это уже явное приведение данных типа str к типу int.
Еще на эту тему:
 >>> # Пробуем играться с типами int и str в интерактивном режиме интерпретатора Python
>>> 1+2
>>> 3
>>> "1" +"2"
>>> '12' 
>>> int("2")
2
>>> str(2)
'2'
>>>
Строки и целые числа - это разные типы данных. Разные, Карл! )
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB