Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (17)
  • Как имитировать switch на python?

    @Hrabryi
    Попробуй использовать списки
    def f(x):
        return {
            'a': 1,
            'b': 2,
        }.get(x, 9)    # 9 is default if x not found
    Ответ написан
    3 комментария
  • В чем ошибка в моем коде?

    @Hrabryi
    У Вас неправильная запись условия if.
    Условия if "+" будет всегда True, т.к. строка не нулевой длины в питоне - True. Нужно переписать условия, а также лучше использовать конструкцию if - elif, при первом найденном совпадении остальные условия проверяться не будут - т.к. в этом нет смысла.
    if x=="+":
       p=a+b
    elif x=="-":
       p=a-b
    elif x=="*":
       p=a*b
    elif x=="/":
       p=a/b
    else:
       print('Не вірна дія')
    print(p)
    input()
    Ответ написан
    Комментировать
  • Как настроить отладчик для django?

    @Hrabryi
    Когда создаешь новый проект в pycharm нужно выбирать Django. В вашем случае, при создании проекта видимо был выбран чистый python, поэтому в настройках нужно добавить в переменные среды (Environment variables) переменную DJANGO_SETTING_MODULE со значением projectname.settings (в Вашем случае myproject.settings) и соответственно установить django в окружении myvenv.
    Ответ написан
    1 комментарий
  • Проверка существования индекса?

    @Hrabryi
    Если индекс не нулевой, можно использовать обработчик исключений, например:
    my_arr = [1,2,3]
    try:
        print(my_arr[4])
    except IndexError:
        print('Index not found!')

    А если проверяешь наличие нулевого индекса, то это просто проверка на то, что твой список не пуской. Тогда просто используй:
    if my_arr: # вернет true если не пустой, и false в обратном случае
        some code
    Ответ написан
    Комментировать
  • Как увеличить значение и уменьшить его на необходимо число?

    @Hrabryi
    Мне кажется удобнее было бы хранить данный набор в словаре. Тогда обращение к нему можно делать по ключу, передавая в значение +-1:
    stats = {"сила":0,"здоровье":1,"мудрость":0,"ловкость":0}
    stats["сила"] += 1
    stats["сила"] -= 1

    Если цель именно со списком, тогда можно написать маленькую функцию, по добавлению +1 к определенному навыку, например так:,
    stats = [["сила",0],["здоровье", 1],["мудрость",0],["ловкость", 0]]
    
    def add_one(skill):
        for i in stats:
            if i[0]==skill:
                i[1] += 1
    
    add_one('сила')
    Ответ написан
    Комментировать