Это все написано на MicroPython.
def bright(brightness=0):
if brightness == '+':
maxs = max(colors)
if maxs + step <= 255:
for i in list(range(3)):
buf[i] += step
if buf[i] > 0:
colors[i] = buf[i]
else:
colors[i] = 0
sleep(0.1)
print(buf)
return colors
if brightness == '-':
maxs = max(colors)
if maxs - step >= 0:
for i in list(range(3)):
buf[i] -= step
if buf[i] > 0:
colors[i] = buf[i]
else:
colors[i] = 0
sleep(0.1)
print(buf)
return colors
Есть такая часть кода, и мне нужно чтобы в buf числа уходили в минус, но они становятся в 0.
Примером можно взять buf = (33, 176, 5), и вот при вычитании, становится (15, 158, 0).