Есть ответ 👍

Кто шарит в python нужна я пишу скрипт который при нажатии space должен дублировать его с определённой переодичностью.
Дублирует то он дублирует, но это продолжается и когда я отпускаю пробел
вот собственно код:

def main():
while True:

if keyboard.is_pressed("space"):
while True:
time.sleep(0.00015)
keyboard.press_and_release("space")
time.sleep(0.030)

main()

141
401
Посмотреть ответы 3

Ответы на вопрос:


Когда вы нажимаете клавишу пробел, выполняется условие keyboard.is_pressed('space'). Если это условие выполняется, то вы попадаете с бесконечный цикл while True (строка 5).  Вы один раз нажимаете пробел и попадаете в этот бесконечный цикл.  А так как в нём не предусмотрено никаких условий завершения, то он, логично, никогда не завершится. Что бы исправить это, вы можете добавить условие завершения в цикл или изменить условия его выполнения, например:

while keyboard.is_pressed("space"):

   time.sleep(time)

   keyboard.press_and_release("space")

   time.sleep(time)

P.S Не стоит копировать этот код. Я не знаю, какую библиотеку вы используете, и, соответственно, решения проблемы предлагаю "пальцем в небо"

onkyyyyyyy
4,5(79 оценок)

Выводится только «Guru99″

а не код «Hello World».

Это потому, что мы не объявили функцию вызова «if__name __ ==» __main__».

Когда интерпретатор Python читает исходный файл, он выполняет весь найденный в нем код.

Когда Python запускает «исходный файл» в качестве основной программы, он устанавливает для специальной переменной (__name__) значение («__main__»).

Когда вы выполняете функцию main, она читает оператор «if» и проверяет, действительно ли __name__ равно __main__.

В Python «if__name __ ==« __main__ » позволяет запускать файлы Python как многократно используемые модули или как отдельные программы.

Как и C, Python использует == для сравнения, а = для назначения. Интерпретатор Python использует функцию main двумя импорт: __name __ = имя файла модуля — если оператор == false, скрипт в __main__ не будет выполнен.

Важно, чтобы после определения функции main вы вызывали код с а затем запускали код, только тогда вы получите вывод «hello world!»

Надеюсь столько хватит объяснений


// language c++

 

float array[n];

 

//zadacha 1

//1)

int answer;

for (i =0, i < n, i++)

{

  if (array[0] > = array[i])

    array[0] = array[i];

    answer = i;

}

cout< < answer;

 

//2)

int summ;

float array2[n];

for(int i =0, i < n, i++)

{

    summ +=array[i];

}

cout< < summ;

 

//zadacha2

 

float massive[n];

for (int i = 0, i < n, i++)

{

    if (massive[i] < 0)

    massive[i] = -1 * massive[i];

}

//1)

int answer = 0;

for (i =0, i < n, i++)

{

  if (massive[0] > = massive[i])

    massive[0] = massive[i];

    answer = i;

}

cout < < answer;

 

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS