python取数字前n位
思路::如果我们要取一个位数很多的数字前n位(int型),可以将其转换为字符串类型后操作。
#创建一个较大的数(阶乘)
def jie(n):
s=1
for i in range(1,n+1):
s=s*i
return s
s=jie(100)
str=repr(s) #int型转换为string类型
numN1=str[:10] #对字符串切片取1-10位
numN2=str[3:5] # 取4-5位
print(str,'\n',numN1,'\n',numN2)
运行结果: