Я не знаю этот набор 'droid', но я подозреваю, что он возвращает строку из dialogGetInput.Если вы умножаете строку в Python на N, вы получаете эту строку N раз.
>>> s = 'foo'
>>> s*4
'foofoofoofoo'
>>>
Итак, ваша программа видит строку «1», а не целое число 1. Сначала необходимо преобразовать ответ в целое число:
>>> s = '1' # wrong
>>> s * 4
'1111'
>>> s = int('1') # right
>>> s * 4
4
>>>
Также будьте готовы киметь дело с кем-то, вставляющим что-то отличное от числа (например, опечатка или кто-то, пытающийся быть придурком и сбоем, который вы программируете специально)
>>> s = 'foo'
>>> int(s)
Traceback (most recent call last):
File "", line 1, in
ValueError: invalid literal for int() with base 10: 'foo'
>>>
Всегда окружайте преобразования данных попыткой:
try:
s = 'foo'
i = int(s)
except ValueError, ex:
MessageBox('Try again!')