Как мне включить пользовательский ввод в код Python ниже?

Так что я просто изучаю основы python в JES (обработка изображений).

У меня есть следующий код ниже, который уменьшает красный цвет на 20% на изображении:

def decreaseRed(picture):
  for p in getPixels(picture):
    value=getRed(p)
    setRed(p, value 0.2)

Как включить пользовательский ввод в этот код, чтобы пользователь мог вводить процентное значение?

Обратите внимание, что я мало знаю о Python, поэтому некоторые подробные ответы были бы удивительными. Кстати, не забывайте, что я использую JES.


person Josh Gomez    schedule 19.09.2015    source источник


Ответы (1)


Я думаю, что самый очевидный способ - прочитать его со стандартного ввода, например:

new_val = float(input('Enter new value: '))      # python 3
new_val = float(raw_input('Enter new value: '))  # python 2

Таким образом, ваш код может выглядеть так (не забудьте добавить проверку правильности введенного пользователем значения):

def decreaseRed(picture): 
    for p in getPixels(picture): 
        new_val = float(raw_input('Enter new value: ')) 
        setRed(p, new_val)
person pzelasko    schedule 19.09.2015