首页 > 解决方案 > 如何找出特定数字是否在整数值的中间?

问题描述

作业问题是要求我编写一个程序,如果整数是奇数并且中间有数字“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。

标签: pythonfor-loopinteger

解决方案


我将以算法的形式提供响应:

  • 将数字转换为字符串
  • 检测字符串是否有偶数或奇数字符(因为偶数字符串没有单个“中间”字符)
  • 看中间的字符 # (len(str)/2)-0.5
  • 那是你的中间人物

推荐阅读