1
from random import *
def f(one):
    x=randrange(0,len(one))
    y=randrange(0,len(one))
    return(one)
print(one(["20","40","60"]))

该函数应该接受一个输入参数一个字符串列表,并生成两个介于 0 和列表长度之间的随机数,但是如何返回删除了两个数字之间的切片的列表。

4

2 回答 2

2

首先,您没有调用您创建的函数,您必须:

print( f(["20","40","60"]) )

其次,您的函数f()没有做任何事情,只是创建了两个变量x and y,但返回了作为参数接收到的相同列表。

并返回切片列表:

from random import *
def f(one):
    x=randrange(0,len(one))
    y=randrange(0,len(one))
    print (x, y)
    return one[x:y]
print(f(["20","40","60"]))

请记住,它randrange(x, y)返回一个介于xand之间的值y - 1

于 2013-10-26T22:49:59.070 回答
0

one从 indexi到(但不包括!) index的列表的子列表j用 Python 编写为one[i:j]. 我想你可以从这里找出其余的。

于 2013-10-26T22:51:54.753 回答