当前位置: 首页 > 面试题库 >

如何在python中取数字的第n个数字

马和硕
2023-03-14
问题内容

我想从python中的N位数字中提取第n位数字。例如:

number = 9876543210
i = 4
number[i] # should return 6

我如何在python中做类似的事情?我应该先将其更改为字符串,然后再将其更改为int以进行计算吗?


问题答案:

首先将数字视为字符串

number = 9876543210
number = str(number)

然后获得第一个数字:

number[0]

第四位数:

number[3]

编辑:

这将返回数字作为字符,而不是数字。转换回使用:

int(number[0])


 类似资料:
  • 问题内容: public class Return { public static void main(String[] args) { int answer = digit(9635, 1); print(“The answer is ” + answer); } 创建一个使用称为 digit 的函数的程序,该函数从整数参数的右边返回第n个数字的值。n的值应该是第二个参数。 例如:return

  • IntStream可能是最简单的方法,但我只能获取最小的M数字,如下所示: 顺便说一句,考虑算法复杂性并假设N 我认为最好的复杂性可能达到O(N log(M)),但我不知道Java 8是否有这种流方法或收集器。

  • 本文向大家介绍C ++中的第N个幻数,包括了C ++中的第N个幻数的使用技巧和注意事项,需要的朋友参考一下 如果数字可以被A或B整除,则该数字被称为幻数。我们必须找到第N个幻数。由于答案可能非常大,我们将以10 ^ 9 + 7取模。 因此,如果输入为N = 4,A = 4,B = 3,则输出将为8 为了解决这个问题,我们将遵循以下步骤- 定义一个函数,它将使用x,A,B, 返回(x / A)+(x

  • 我试图学习分布式计算,并遇到了一个寻找大量数字的中位数的问题: 假设我们有一大组数字(假设元素数为 N*K),它们无法放入内存(大小为 N)。我们如何找到这些数据的中位数?假设在内存上执行的操作是独立的,即我们可以考虑有K台机器,每台机器最多可以处理N个元素。 我认为中位数可以用于这个目的。我们可以一次将N个数装入内存。我们在< code>O(logN)时间内找到该集合的中值,并保存它。 然后我们

  • 问题内容: 我目前面临的问题是我有一个字符串,我只想提取第一个数字。我的第一步是从字符串中提取数字。 在这种情况下,它向我返回了两个数字,但我只想拥有第一个数字“ 27184”。 因此,我尝试使用以下代码: 但这不起作用: 你们可以帮我吗?任何反馈表示赞赏 问题答案: 只需使用它在找到匹配项后就停止匹配。 要么 您必须删除正则表达式中存在的正斜杠。

  • 问题内容: 我将提取字符串中包含的所有数字。哪个更适合pur 例: 结果: 问题答案: 如果只想提取正整数,请尝试以下操作: 我认为这比正则表达式示例更好,原因有三点。首先,你不需要其他模块;其次,它更具可读性,因为你无需解析迷你语言;第三,它更快(因此可能更): 这将无法识别浮点数,负整数或十六进制格式的整数。如果你不能接受这些限制,则可以通过以下亭亭玉立的答案解决问题。