0
我需要将pyqt spinbox的两位数值分成两半,以便进行数学运算。为了做到这一点,我将这个值转换为一个字符串。这对第一个数字很好,它可以回到一个没有问题的整数。然而,第二个数字不会转换回来并继续抛出一个基数为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
你可以发布例外吗?你确定'w12b'的价值是你期望的吗? [1:]在第一个数字之后得到*所有内容,或许是[1:2]? –
有你,也许,一些示例值? – glglgl
thx j.j.你是对的。我不确定为什么,但将其更改为[1:2]有效。 – woty