Python 2.7 我想切分:但是我们没有';我还没学会呢
我试图随机取两个整数,然后从列表中删除相应的编号,但是我不确定我应该怎么做。它说[r1:r2]中的冒号不正确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
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))