python - 查找任何给定数字的第 n 个数字
问题描述
我对python很陌生,我正在尝试编写一个程序,该程序将从右侧找到任何给定正整数的第n个数字。我该怎么办?我不知道应该从哪里开始。我看到了一个类似问题的答案,建议使用代码,它似乎适用于操作。当我尝试它时,它只是将数字和指定的数字作为有序对返回。这是那个代码:
def get_digit(number, n)
return number // 10** % 10
解决方案
此公式将为您提供数字的第 n 位:
def get_digit(number, n):
return number // 10**(n-1) % 10
get_digit(153443, 2)
# 4
或通过转换为字符串:
def get_strdigit(num, offset):
num = str(num)
return num[offset+1]
get_strdigit(33434324,2)
# '3'
推荐阅读
- html - 翻译取决于内容大小
- android - 更改材料选项卡项目的语言
- codeigniter - 在 codeigniter 中更改文件上传的自定义错误消息
- laravel - 找不到驱动程序 (SQL: select * from `users` where `email` = admin@gmail.com limit 1)"
- mysql - sakila ERROR 1044 (42000) at line 46412: Access denied for user 'ted'@'localhost' to database 'sakila'
- python - MapReduce,调整Mapper方法
- php - PHP错误处理并在表中插入错误详细信息?
- selenium - 除了使用隐式等待或 webdriver 等待外,如何将默认等待时间应用于 selenium 中的可见或查找或显示 webElement
- bash - 当我通过 ssh 尝试时,这个 unix 命令有什么问题?
- sequelize.js - sequelize.sync() 以什么顺序创建模型?