如何找到整数中数字的长度?

375
在Python中,如何找到一个整数的数字个数?
```

在Python中,如何找到一个整数的数字个数?

```

4
我不理解你的问题。你是指整数的大小吗?你想找出数字的位数吗?请澄清。 - batbrat
32个回答

-1
coin_digit = str(coin_fark).split(".")[1]
coin_digit_len = len(coin_digit)
print(coin_digit_len)

这个答案适用于浮点数(因为有 .split(".")),而问题是针对整数的。它假设输入数字已经是一个字符串。虽然在被接受的答案中已经回答了获取 len(digits) 的解决方案。 - Gino Mempin
虽然这段代码可能回答了问题,但是提供关于为什么和/或如何回答问题的额外上下文可以提高其长期价值。 - Thavas Antonio

-12
>>> a=12345
>>> a.__str__().__len__()
5

8
不要直接调用特殊方法。应该这样写:len(str(a)) - Mike Graham
12
只因为有电插座,并不意味着你必须把手指伸进去。 - user97370
3
既然你如此反对它,那么为什么不告诉我使用它有什么问题呢? - ghostdog74
12
"Magic" __方法是供Python内部调用的,而不是供您的代码直接调用的。这是“好莱坞框架”模式:不要打电话给我们,我们会打电话给你。但这个框架的意图是这些魔法方法供标准Python内置函数使用,以便您的类可以自定义内置函数的行为。如果一个方法是供您的代码直接调用的,请给它一个非“__”名称。这样清楚地区分了那些供程序员消费的方法和那些由Python内置函数提供的回调方法。 - PaulMcG
8
这是一个糟糕的想法,因为“已知宇宙中的所有其他人”都使用str()和len()。这样做只是为了与众不同,这本质上是一件坏事 - 更别提这看起来非常丑陋。评分:-1。 - Glenn Maynard
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接