Кто шарит в 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()
Ответы на вопрос:
Когда вы нажимаете клавишу пробел, выполняется условие 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 Не стоит копировать этот код. Я не знаю, какую библиотеку вы используете, и, соответственно, решения проблемы предлагаю "пальцем в небо"
Выводится только «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
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
1058486967812.10.2021 17:49
-
hepizor08.06.2022 10:31
-
kadaran30.07.2020 18:14
-
arina127129.07.2022 10:30
-
Anton02020212.11.2022 20:50
-
сериаломанка1330.01.2020 23:12
-
artemlykov200030.05.2022 18:04
-
vmusatova200129.03.2021 07:01
-
rasul123328.01.2021 20:34
-
sembaevam19.11.2021 05:34
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.