簡體   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