• Ошибка в командной строке?

    @xSQL
    python "project a.py" -F
    Ответ написан
    Комментировать
  • Есть ли альтернатива get()?

    ScriptKiddo
    @ScriptKiddo
    from tkinter import *
    from tkinter import messagebox as mb
    
    root = Tk()
    root.geometry('500x200')
    root.resizable(False, False)
    root.title('Деление на 3')
    root['bg'] = 'grey22'
    txt = Label(text='Напишите число:', fg='white', bg='black')
    txt.grid()
    ent = Entry()
    ent.grid(column=2, row=0)
    
    
    def divBy3():
        num = ent.get()
        if not num.isnumeric():
            mb.showerror(title='Ошибка', message='Произошла ошибка. Вы написали не число')
        else:
            num = int(num)
            oper = num / 3  # get принимает только строки :(
            if num % 3 == 0:
                mb.showinfo(title='Информация', message='Число делится на 3, результат: ' + str(oper))
            elif num % 3 != 0:
                mb.showinfo(title='Информация', message='Данное число не делится на 3!')
    
    
    
    btn = Button(text='Нажать', width=15, command=divBy3)
    btn.place(x=250)
    root.mainloop()
    Ответ написан
    1 комментарий
  • Ошибка в консоли Python. Захотел установить модуль pyinstaller, но что-то пошло не так?

    sanya84
    @sanya84
    Фанатик Python 3
    Думаю вам нужно принудительно переустановить PyInstaller (Последнюю версию)

    pip install pyinstaller --upgrade

    Сначала выполнив эту команду:

    python -m pip install pip --upgrade
    Ответ написан
    1 комментарий
  • Как заставить программу ждать в Python?

    @SashaN69
    Школота
    import time
    print('- Привет!')
    time.sleep(2)
    print('- Как дела?')

    Либо использовать asyncio.sleep
    Ответ написан
    Комментировать
  • Как "нарисовать" равнобедренный треугольник в Python?

    MinTnt
    @MinTnt
    Пока что варянт который пришёл на мысль. Такой:
    Update: Можно вот так
    s = int(input())
    print('\n'.join([f"{' ' * (s-x-1)}{'^' * (2 * x + 1)}" for x in range(0, s)]))


    Ну или же так, если делать построение от обратного
    s = int(input())
    sbg = '^' * ((s-1)*2 + 1)
    pr = ''
    for k, x in enumerate(range(s)):
    	pr = f'{" " * k}{sbg}\n{pr}'
    	sbg = sbg[1:-1]
    print(pr)
    Ответ написан
    3 комментария
  • Как переместить объект в самый центр?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    родителю
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    или родителю
    display: flex;
    ссылке
    margin: auto;
    Ответ написан
    Комментировать
  • SyntaxError:Invalid Syntax?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Ну, для начала стоит прочитать какие нибудь материалы по if-else, да и вообще про основы.

    Так сравнения не делаются
    if a and b == "Красный" or "красный":

    Должно быть
    if a == "Красный" or b == "красный":

    Ошибка тут потому что нет нормального разделения между переменными, из-за неправильного сравнений из примера выше, ну и в целом непонятна логика
    if a == "Красный" or "красный" b == "Синий" or "синий" or a == "Синий" or "синий" b == "Красный" or "красный":


    Не сравнивайте текст разного регистра, если человек текст заборчиком напишет, не будете же на каждый случай новое слово писать с другим рЕгИсТрОм. Приводите все данные к одному виду, например в нижний регистр:
    a = input("Введите первый основной цвет, Красный/Синий/Желтый: ").lower()
    b = input("Введите второй основной цвет, Красный/Синий/Желтый: ").lower()

    Тогда и сравнивать не придется разные виды написания, текст будет всегда в нижнем.

    Для подобного смешивания должно быть так:
    if a == "красный" and b == "синий" or a == "синий" and b == "красный":
        print("Ваш вторичный цвет: Фиолетовый.")


    Можно расставить скобки, ни на что не повлияет, просто визуально понятно будет что происходит.
    if (a == "красный" and b == "синий") or (a == "синий" and b == "красный"):


    Можно сказать, что фиолетовый получается, если
    (a = красный И b = синий) ИЛИ ЕСЛИ (a = синий И b = красный)

    и читается в принципе нормально, сразу понятно что проиходит. Если в подобный вид привести изначальный код, то будет
    if a == "Красный" or "красный" b == "Синий" or "синий" or a == "Синий" or "синий" b == "Красный" or "красный":

    a = Красный ИЛИ красный b = Синий ИЛИ синий ИЛИ a = Синий ИЛИ синий b = Красный ИЛИ красный

    Ничего не понятно даже человеку, компьютер так вообще жалко

    Исправляйте, изучайте
    https://pythontutor.ru/lessons/ifelse/
    Ответ написан
    Комментировать