Задать вопрос
@DimaD0106d

Почему не работает код?

import keyboard
import time
s = (0)
def func():
    while True:
        time.sleep(1)
        s +=(1)
        print(s)
while True:        
    time.sleep(0.05)
    if keyboard.is_pressed('f'):
        func()
  • Вопрос задан
  • 214 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@dmshar
Потому что переменная s у вас глобальная. (хотя зачем - непонятно, ну да ладно). А раз так, то ее надо объявлять явно:

global s

Но самое неприятное, что об этом вам наверняка сообщил интерпретатор, а вы этого даже не поняли.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AndreyJoestar
Вы объявляете использование переменной до ее назначения

переменную s надо указать вначале функции
ну или объявить ее глобальной

import keyboard
import time

def func():
    s = 0
    while True:
        time.sleep(1)
        s += (1)
        print(s)
while True:        
    time.sleep(0.05)
    if keyboard.is_pressed('f'):
        func()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы