转换整型中的bin等[python]

转换整型中的bin等[python],python,numbers,decimal,converter,Python,Numbers,Decimal,Converter,我制作了一个程序,可以将二进制数字转换为十进制。 用户被要求输入一个数字,如果这是一个仓位号,会有一个布尔检查来查找,如果是这种情况,它应该将仓位转换为十进制数。 问题:我得到一个错误,基数为10的int()的文本无效:“0b11001” 代码: def binToDec(n): return int(n) def Umwandlung(): n = input("Eine Zahl eingeben: ") if type(n)==str: binT

我制作了一个程序,可以将二进制数字转换为十进制。 用户被要求输入一个数字,如果这是一个仓位号,会有一个布尔检查来查找,如果是这种情况,它应该将仓位转换为十进制数。 问题:我得到一个错误,基数为10的int()的文本无效:“0b11001”

代码:

def binToDec(n):
    return int(n)


def Umwandlung():
    n = input("Eine Zahl eingeben: ")
    if type(n)==str:
        binToDec(n)
    else:
        return "Nicht moeglich"

试着把
int(n)
改成
int(n,2)
试着把
int(n)
改成
int(n,2)
我认为最具python风格的方式是把它放在
试试看。。。除
外,阻止并捕获ValueError:

n = input("Eine Zahl eingeben: ")
try:
    print(int(n, 2))
except ValueError:
    print("Nicht möglich")

我认为最具python风格的方式是把它放在一个
试试看。。。除
外,阻止并捕获ValueError:

n = input("Eine Zahl eingeben: ")
try:
    print(int(n, 2))
except ValueError:
    print("Nicht möglich")
请注意,从
input()
读取时,类型(n)始终是
str
。请注意,从
input()读取时,
type(n)
始终是
str