如果
int()呼叫成功,
decimal则 已经 是一个号码。您只能
.isdigit()在字符串上调用(正确的名称):
decimal = input()if decimal.isdigit(): decimal = int(decimal)
另一种方法是使用异常处理。如果
ValueError抛出a,则输入的不是数字:
while True: print("Type a decimal number you wish to convert:") try: decimal = int(input()) except ValueError: print("Please enter a number.") continue binary = bin(decimal)[2:]除了使用
bin()函数和删除开头以外
0b,您还可以使用
format()函数(使用
'b'format)将整数格式化为二进制字符串,而无需前导文本:
>>> format(10, 'b')'1010'
该
format()函数使添加前导零变得容易:
>>> format(10, '08b')'00001010'



