首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何计算python中带前导零的数字的数字?

我如何计算python中带前导零的数字的数字?
EN

Stack Overflow用户
提问于 2022-12-03 01:42:53
回答 2查看 33关注 0票数 -1

在一个没有前导零的数字中,我会这样做

代码语言:javascript
运行
复制
import math
num = 1001
digits = int(math.log10(num))+1
print (digits)

>>> 4

但是,如果使用像"0001“这样的前导零的数字,我就会得到

SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers

我想能数数字,包括前导零。实现这一目标的最佳途径是什么?

EN

回答 2

Stack Overflow用户

发布于 2022-12-03 01:47:41

除非是字符串,否则你不可能有一个带前导数字的数字!

因此,如果您接受一个字符串,只需删除它们并检查长度的差异

代码语言:javascript
运行
复制
>>> value         = input("enter a number: ")
enter a number: 0001
>>> value_clean   = value.lstrip("0")
>>> leading_zeros = len(value) - len(value_clean)
>>> print("leading zeros: {}".format(leading_zeros))
3

如果您只希望输入错误的数字,int()可以直接为您转换它。

代码语言:javascript
运行
复制
>>> int("0001")
1
票数 1
EN

Stack Overflow用户

发布于 2022-12-03 03:19:14

我是哑巴。答案很简单。我只需要:

代码语言:javascript
运行
复制
num = 0001
num_string = str(num) 
print (len(num_string))

结果:

代码语言:javascript
运行
复制
>>> 4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74663343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档