您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中检查输入是否是数字?

如何在Python中检查输入是否是数字?

如果’int()调用成功,'decimal已经是一个数字。你只能 对字符串调用.isdigit()(正确的名称):

decimal = input()
if decimal.isdigit():
    decimal = int(decimal)

另一种方法是使用异常处理;如果抛出“ValueError”,则 输入不是数字:

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()功能】(http://docs.python.org/3/library/functions.html#格式),使用'b'format,将整数格式化为二进制字符串,不带前导 文本:

>>> format(10, 'b')
'1010'

format()函数使添加前导零变得简单:

>>> format(10, '08b')
'00001010'
python 2022/1/1 18:25:48 有163人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶