2013-10-26 4 views
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과 목록 길이 사이에 두 개의 임의의 숫자를 생성하지만 제거 된 두 숫자 사이의 조각으로 목록을 반환하는 방법은 무엇입니까?Python Lists.What 나는 무엇이 누락 되었습니까?

답변

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)가 최대 인덱스 i에서 xy - 1

+0

고맙습니다. –

+1

@ user2924008을 도와 주었고 대답의 왼쪽 상단에있는 '수락'을 클릭하십시오. – Developer

+0

사용자가 더 이상 존재하지 않는 것처럼 보입니다. – Christian

0

목록 one의 하위 목록 사이의 값을 반환 기억을 인덱스 j은 파이썬으로 one[i:j]으로 작성되었습니다. 나는 여기서 나머지를 알아낼 수 있다고 생각한다.

관련 문제