![](/img/trans.png)
[英]Why am I getting error: “Value Error” - invalid literal for int() with base 10: 'matthew'
[英]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.