Я хочу передать голосовое числовое значение функции, но у меня возникают проблемы с приведением этого значения к целому числу. Я могу только передать строку% (число) d в функцию foo.
Я пробовал много разных вещей, чтобы привести голосовое значение к числу, включая int, float и% (n) d. .
def foo(slot):
startingPoint = .15
increment = .05
calculation = (slot*increment)
slotNumber = (startingPoint + calculation) - increment
return "(0.1, {}), left".format(slotNumber)
class CodeMappings(MappingRule):
mapping = {
'slot <number>': foo('%(number)d'),
'slot 1': Mouse("(0.1, 0.15), left"),
'slot 2': Mouse("(0.1, 0.2), left"),
'slot 3': Mouse("(0.1, 0.25), left"),
'Slot 4': Mouse("(0.1, 0.30), left"),
'Slot 5': Mouse("(0.1, 0.35), left"),
'Slot 6': Mouse("(0.1, 0.40), left"),
'Slot 7': Mouse("(0.1, 0.45), left"),
'Slot 8': Mouse("(0.1, 0.50), left"),
}
extras=[
Integer('number', 1, 9999),
]
Я хочу иметь возможность отправить голосовое числовое значение в метод foo и вернуть ему соответствующую координацию мыши. По сути, я должен быть в состоянии написать один метод, чтобы заменить эквивалент слот 1 - слот 8.