Python 2.7 我想切分:但是我们没有';我还没学会呢

Python 2.7 我想切分:但是我们没有';我还没学会呢,python-2.7,Python 2.7,我试图随机取两个整数,然后从列表中删除相应的编号,但是我不确定我应该怎么做。它说[r1:r2]中的冒号不正确 from random import* #2 z=['cats','dogs','soccer','weather','whale','tennis'] def slicer(ls): r1=randrange(0,5) r2=randrange(0,5) for x in ls: [r1:r2] return('The slice

我试图随机取两个整数,然后从列表中删除相应的编号,但是我不确定我应该怎么做。它说[r1:r2]中的冒号不正确

from random import* 

#2

z=['cats','dogs','soccer','weather','whale','tennis']

def slicer(ls):
    r1=randrange(0,5)
    r2=randrange(0,5)
    for x in ls:
        [r1:r2]
    return('The slice from '+str(r1)+' to '+str(r2)+' is: ' + ls)

print(slicer(z))

这是因为为了切片,您需要一个列表(或类似序列的对象)来获取切片


您可能想做的只是
返回ls[r1:r2]

您试图什么都不切片。[r1:r2]不是有效的python语法

我认为你想做的是:

sliced = ls[r1:r2] 
但即使这样也不太可能达到您想要的效果,因为切片中的第二个数字需要更高

对你似乎想做的事情采取更正确的方法(但我不是一个读心术的人)

这将返回列表的一个子部分,至少有一个项目长

我想我知道了

from random import* 

z=['cats','dogs','soccer','weather','whale','tennis']

def slicer(ls):
    r1=randrange(0,5)
    r2=randrange(0,5)

    if (r1<r2):
        return('The slice from '+str(r1)+' to '+str(r2)+' is: ' + str(ls[r1:r2]))
    else:
        return('The slice from '+str(r2)+' to '+str(r1)+' is: ' + str(ls[r2:r1]))
print(slicer(z))
来自随机导入*
z=[‘猫’、‘狗’、‘足球’、‘天气’、‘鲸鱼’、‘网球’]
def切片器(ls):
r1=随机范围(0,5)
r2=随机范围(0,5)

如果(r1)您想要实现什么?您是否试图获取随机数并打印列表中每个元素的切片?不要介意这仍然是错误的,如果
r2>r1
切片可能是空的,它将不会返回末尾的切片列表。如果您想要反转切片,您应该执行
ls[r1:r2:-1]
from random import* 

z=['cats','dogs','soccer','weather','whale','tennis']

def slicer(ls):
    r1=randrange(0,5)
    r2=randrange(0,5)

    if (r1<r2):
        return('The slice from '+str(r1)+' to '+str(r2)+' is: ' + str(ls[r1:r2]))
    else:
        return('The slice from '+str(r2)+' to '+str(r1)+' is: ' + str(ls[r2:r1]))
print(slicer(z))