Python - 检查数组中是否存在一个数字及其两倍


当需要检查一个数字及其两倍是否存在于数组中时,需要对其进行迭代,并对其进行 2 倍处理,然后检查其是否存在。

示例

以下是演示:

def check_double_exists(my_list):
   for i in range(len(my_list)):
      for j in (my_list[:i]+my_list[i+1:]):
         if 2*my_list[i] == j:
            print("The double exists")

my_list = [67, 34, 89, 67, 90, 17, 23]
print("The list is :")
print(my_list)
check_double_exists(my_list)

输出

The list is :
[67, 34, 89, 67, 90, 17, 23]
The double exists

说明

  • 定义了一个名为 ‘check_double_exists’ 的方法,它将列表作为参数。

  • 它迭代此列表,并将每个元素乘以 2,然后检查是否存在与这个加倍值匹配的数字。

  • 如果找到这样的值,则显示相关消息。

  • 在方法外部,定义了一个列表,并显示在控制台上。

  • 可以通过传递列表来调用此方法。

  • 输出显示在控制台上。

更新于:20-Sep-2021

447 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告