我有一个函数,它生成一个随机整数并在列表中追加,直到再次生成数字,如果它与列表中的数字匹配,则返回列表
from random import randint
def randomizerfinder(length):
mylist = []
is_done = False
while (is_done == False):
r = randint(1,length)
is_found = False
for n in mylist:
if (n==r):
is_found = True
break
if (is_found == False):
mylist.append(r)
if (len(mylist) == length):
is_done=True
return mylist
x=randomizerfinder(10)
print (x)
我是python的初学者。请建议我如何用较少的代码行精确地编写它
如评论中所述,您应该使用关键字
in
来减少if
和您正在进行的评估:产出:
相关问题 更多 >
编程相关推荐