如果函数内部的函数返回true,则执行某些操作(python 3)
有两个功能。第一个生成一个列表,第二个检查是否有重复项。如果存在重复项,则返回True 所以我想从函数1调用函数2,如果它返回true,那么做些什么 这是我的密码如果函数内部的函数返回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
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))为真:做点什么```