Мне нужно разделить двузначное значение из спин-бокса 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
Чтобы узнать, что происходит, добавьте туда print s:
print
w1b2 = w1a[1:] print(repr(w1b2))
, тогда вы сможете точно увидеть, что там, включая любые символы, которые не являются базовыми действительными литералами 10.