选择一个数字的某个数字

时间:2016-11-09 19:38:10

标签: python

假设我有一个数字

num = 3456

我想选择该数字的第三个数字(5),然后将该数字乘以3。我该怎么做?

3 个答案:

答案 0 :(得分:2)

假设我们有这个整数:

num = 3457

要选择特定数字,我们首先将其转换为字符串。

num_str = str(num)

现在我们可以选择第三个字符。

third_digit = num_str[2]

在乘以之前,我们必须将其转换回整数。

print(int(third_digit) * 3)

答案 1 :(得分:1)

有两种基本解决方案:

  1. 将数字更改为字符串。提取您想要的数字。将其更改回整数。乘以3。
  2. 整数除以10的幂除去你想要的数字右边的数字。获得%10 的1位数字。乘以3。

答案 2 :(得分:1)

我知道这篇文章很老,但是您可以使用以下方式选择“十位”数字:

num = 3456
third_digit = num // 10 % 10

如果您不知道该数字有多少位数,而想要第n位数字,则可以创建一个函数来选择任何数字:

import math
num = 3456
def KthDigit(n, k):
    no_of_digits = math.floor(math.log10(n))+1
    return num // 10**(no_of_digits-k) % 10
newnum = KthDigit(num, 3)
print(newnum*3)

num // 10 **(no_of_digits-k)去除最后的数字,剩下前k个数字。 mod 10(%10)为您提供最后一位数字,即第k位数字。