【发布时间】:2011-08-10 13:51:09
【问题描述】:
我需要将 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:] 在第一个数字之后得到 everything,也许是 [1:2]? -
你有一些示例值吗?
-
谢谢 j.j.你是对的。我不确定为什么,但将其更改为 [1:2] 有效。