python - 如何找出特定数字是否在整数值的中间?
问题描述
作业问题是要求我编写一个程序,如果整数是奇数并且中间有数字“0”,它将输出 True。如果一个数字是奇数,我想出了如何让它打印 True 但不知道如何检测数字 0 是否在中间。
我已经弄清楚了第一个条件是检测它是否奇怪。
input:
def is_cyclops(n):
if len(str (n)) % 2 != 0:
return True
return False
print (is_cyclops(11011))
output:
True
我想知道如何获取代码来检测中间的数字 0。
解决方案
我将以算法的形式提供响应:
- 将数字转换为字符串
- 检测字符串是否有偶数或奇数字符(因为偶数字符串没有单个“中间”字符)
- 看中间的字符 # (len(str)/2)-0.5
- 那是你的中间人物
推荐阅读
- postgresql - Travis-CI 上的 PostgreSQL 12 需要 5 分钟才能启动?
- excel - Excel 排序和过滤中断公式
- java - Android Studio“尚未附加片段”
- javascript - 当我选择文件上传时,react-native-webview 在 Android 上崩溃
- java - 尝试访问已加载实体的集合时发生 LazyInitializationException
- sql - 简化相关嵌套子查询
- reactjs - 使当您单击块内的项目时,会出现另一个块(每个块都有自己的)
- c++ - VSCode 语法错误突出显示不适用于 C++ 代码
- docker - Docker 容器构建失败:“exec:\”flask\”:$PATH 中找不到可执行文件”:未知
- xml - 使用 XSLT 将 XML 拆分为多个文件的问题