[英]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.