Python 选择一个数字的某个数字

Python 选择一个数字的某个数字,python,Python,假设我有一个数字 num = 3456 我想选择数字(5)的第三位数字,然后用5乘以3。我该怎么做呢?假设我们有一个整数: num = 3457 要选择特定的数字,首先将其转换为字符串 num_str = str(num) 现在我们可以选择第三个字符 third_digit = num_str[2] 在乘以它之前,我们必须将它转换回整数 print(int(third_digit) * 3) 假设我们有一个整数: num = 3457 要选择特定的数字,首先将其转换为字符串 num_

假设我有一个数字

num = 3456

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

假设我们有一个整数:

num = 3457
要选择特定的数字,首先将其转换为字符串

num_str = str(num)
现在我们可以选择第三个字符

third_digit = num_str[2]
在乘以它之前,我们必须将它转换回整数

print(int(third_digit) * 3)

假设我们有一个整数:

num = 3457
要选择特定的数字,首先将其转换为字符串

num_str = str(num)
现在我们可以选择第三个字符

third_digit = num_str[2]
在乘以它之前,我们必须将它转换回整数

print(int(third_digit) * 3)

有两种基本解决方案:

  • 将数字更改为字符串。提取你想要的数字。将其更改回整数。乘以3
  • 整数将数字除以10的幂,以删除所需数字右侧的数字。使用%10获取1的数字。乘以3

  • 有两种基本解决方案:

  • 将数字更改为字符串。提取你想要的数字。将其更改回整数。乘以3
  • 整数将数字除以10的幂,以删除所需数字右侧的数字。使用%10获取1的数字。乘以3

  • 我知道这篇文章很老,但你可以使用以下方法选择“十”位:

    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**(没有第k个数字)去掉最后一个数字,保留前k个数字。
    mod 10(%10)为您提供了最后一个数字,即第k个数字。

    我知道这篇文章已经很老了,但您可以使用以下方法选择“十”位:

    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**(没有第k个数字)去掉最后一个数字,保留前k个数字。
    mod 10(%10)为您提供最后一个数字,即第k个数字。

    欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布代码并准确描述问题之前,我们无法有效地帮助您。没有代码发布问题的准确描述,但有效地帮助了您。创造代码编写服务的方法……干得好,伙计们!;)欢迎来到StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布代码并准确描述问题之前,我们无法有效地帮助您。没有代码发布问题的准确描述,但有效地帮助了您。创造代码编写服务的方法……干得好,伙计们!;)我想他会喜欢10的数字。。。。一旦他完成了上一步,他就会得到。我想他会喜欢10的数字。。。。一旦他完成了前一步,他就会得到它。