【发布时间】:2021-12-27 01:55:24
【问题描述】:
每当我运行我的代码时,我都会收到一个 TypeError 说“在字符串格式化期间并非所有参数都已转换”,我尝试使用 str() 来解决未转换的内容,但我遇到了更多错误。
这是我的代码:
def decimalToBinary(num):
bits = " "
while(num > 0):
bits = str(num%2) + bits
num = num//2
return bits
def binaryToDecimal(bits):
deciNum = 0
powers = 0
for i in reversed(bits):
deciNum = 2 **powers** (bits % 10)
bits /= 10
powers += 1
return deciNum
#program tester
for i in range(135, 146):
x = decimalToBinary(i)
deciNum = binaryToDecimal(x)
print(str(decimal))+ ' is '+ ' in Binary.'
我在“deciNum = 2 ** powers ** (bits%10)”的行上得到了这个 TypeError
【问题讨论】:
标签: python binary type-conversion decimal