簡體   English   中英

類型“ str”的對象的未知格式代碼“ b”

[英]Unknown format code 'b' for object of type 'str'

def reverseBits(self, n):
    binary = '{0:08b}'.format(n)
    rev = reversed(binary)
    print(rev)
    return rev

我得到錯誤:

ValueError:類型為“ str”的對象的未知格式代碼“ b”

它說即使沒有第20行,此錯誤也會在第20行發生。

我在這里做錯了什么?

我相信您正在嘗試將字符串轉換為二進制。 首先,必須將其轉換為Int。 我的意思是說您正在嘗試獲取數字16的反位。 在Base 2中,16是10000 ,反向是00001 傳遞給.format的參數必須為int類型。 不要做(...).format("16")而是做(...).format(16)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM