2011-08-10 55 views
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 
+3

你可以发布例外吗?你确定'w12b'的价值是你期望的吗? [1:]在第一个数字之后得到*所有内容,或许是[1:2]? –

+1

有你,也许,一些示例值? – glglgl

+0

thx j.j.你是对的。我不确定为什么,但将其更改为[1:2]有效。 – woty

回答

0

要找出发生了什么事情在那里抛出一些print S:

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

,那么你可以看到正是在那里,包括任何字符不是碱基10个有效的文字。

相关问题