繁体   English   中英

为什么我会收到无效的文字错误?

[英]Why am I getting an invalid literal error?

我需要将 pyqt spinbox 中的两位数分成两半以进行数学运算。 为了做到这一点,我将值转换为字符串。 这适用于第一个数字,它可以毫无问题地返回到 integer。 然而,第二个数字不会转换回来并继续抛出以 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

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

然后您可以确切地看到其中的内容,包括任何不是以 10 为基数的有效文字的字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM