如果函数内部的函数返回true,则执行某些操作(python 3)

如果函数内部的函数返回true,则执行某些操作(python 3),python,function,if-statement,return,Python,Function,If Statement,Return,有两个功能。第一个生成一个列表,第二个检查是否有重复项。如果存在重复项,则返回True 所以我想从函数1调用函数2,如果它返回true,那么做些什么 这是我的密码 import random def x(list): for i in range(len(list)): count = 0 for k in range(len(list)): if list[i] == list[k]: count

有两个功能。第一个生成一个列表,第二个检查是否有重复项。如果存在重复项,则返回True

所以我想从函数1调用函数2,如果它返回true,那么做些什么 这是我的密码

import random

def x(list):
    for i in range(len(list)):
        count = 0
        for k in range(len(list)):
            if list[i] == list[k]:
                count += 1
            if count > 1:
                return True
    if count == 1:
        return False



def generated_list(N):
    list = []
    for i in range(N):
        list.append(random.randint(1, 365))
    x(list)


if generated_list(25) is True:
   print('is true')

出现一些逻辑错误,请检查此错误:

import random


def check_duplicate(numbers):
    for i in range(len(numbers)):
        count = 0
        for k in range(len(numbers)):
            if i == k:
                continue
            if numbers[i] == numbers[k]:
                count += 1
            if count > 1:
                return True
    return False


def generated_list(n):
    numbers = []
    for i in range(n):
        numbers.append(random.randint(1, 365))
    return check_duplicate(numbers)


if generated_list(25) is True:
    print('is true')

另外,避免使用保留关键字来命名变量。

1<代码>生成的\u列表不返回任何内容2<代码>列表是一个非常糟糕的变量名3。请参见
return x(list)
——顺便说一句,如果您想生成一个随机但唯一的列表,您可能需要查看集合而不是列表。在生成的列表中,您想返回(x(list),我知道,但我需要类似于``的东西,如果x(生成的列表(n))为真:做点什么```