转换整型中的bin等[python]
我制作了一个程序,可以将二进制数字转换为十进制。 用户被要求输入一个数字,如果这是一个仓位号,会有一个布尔检查来查找,如果是这种情况,它应该将仓位转换为十进制数。 问题:我得到一个错误,基数为10的int()的文本无效:“0b11001” 代码:转换整型中的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
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