Почему я получаю недопустимую буквальную ошибку? - PullRequest
0 голосов
/ 10 августа 2011

Мне нужно разделить двузначное значение из спин-бокса pyqt пополам для математических операций. Для этого я конвертирую значение в строку. Это отлично работает для первой цифры и возвращается к целому числу без проблем. Вторая цифра, однако, не будет преобразована обратно и продолжает выдавать основную 10 недопустимую буквальную ошибку. Что я делаю неправильно? У меня десятичное место установлено на 0, поэтому я не думаю, что это так.

         w1 = self.doubleSpinBox_12.value()
         w2 = self.doubleSpinBox_13.value()

         w1a = str(w1)
         w1b = w1a[:1]
         w1c = int( w1b) * 12

         w1b2 = w1a[1:]
         w1b3 = int( w1b2) 



         w = w1c + w1b3
         print w

1 Ответ

0 голосов
/ 18 августа 2011

Чтобы узнать, что происходит, добавьте туда print s:

w1b2 = w1a[1:]
print(repr(w1b2))

, тогда вы сможете точно увидеть, что там, включая любые символы, которые не являются базовыми действительными литералами 10.

...