假设我有一个数字
num = 3456
我想选择该数字的第三个数字(5),然后将该数字乘以3。我该怎么做?
答案 0 :(得分:2)
假设我们有这个整数:
num = 3457
要选择特定数字,我们首先将其转换为字符串。
num_str = str(num)
现在我们可以选择第三个字符。
third_digit = num_str[2]
在乘以之前,我们必须将其转换回整数。
print(int(third_digit) * 3)
答案 1 :(得分:1)
有两种基本解决方案:
答案 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位数字。