【发布时间】:2021-05-30 06:30:34
【问题描述】:
例如我的号码是4857604
在python中,我只需要这个整数的前3个,这意味着我需要这个数字:485
我应该怎么做?
非常感谢
【问题讨论】:
-
int(4857604/10000)
-
可以通过
str(x)[:3]得到整数x的最左边三位 -
@but-why 但是为什么不直接使用地板除法呢?
-
@superbrain 我没有给出认真的答案,因为这个问题没有得到很好的定义。没想到会惹出这么大的麻烦。如您所见,另一个人转换为字符串,然后获取前 3 个字符,但忘记了他应该这样做
int(str(x)[:3])@DarrylG 我希望我能想出一个较慢的解决方案。 -
@but-why 尚不清楚 OP 是否需要它作为 int。我的意思是,他们说“这个整数的前 3 个”,这是没有意义的,因为一个整数没有“前 3 个”。所以也许他们甚至没有一个 int 开头,而是一个字符串。