여기에이 코드에 대해 몇 가지 질문이 있습니다. 내가 뭘 하려는지 2 입력, 옵션 및 옵션을 옵션을 0 또는 1 걸리는 함수를 작성하고 목록에있는 숫자 목록을 반환합니다. 옵션이 0이면 5보다 크거나 -5보다 작은 숫자를 반환합니다. 옵션이 1이면 첫 번째 목록의 모든 홀수 목록을 반환합니다. 이것은 내가 지금 코드가 무엇을 :목록에서 숫자를 반환하려고 시도합니다.
def splitList(myList, option):
nList = []
for element in range(0,len(myList)):
if option == 0:
if myList[element] > 5:
nList.append(element)
return nList
을 지금 내가 요소가 5보다 큰 경우의 목록을 반환하는 데있어, 그러나, 목록에없는 실제 값 곳이 반환합니다. 이 [2, 3]
내가 너무 7, 8도의 값을 반환합니다 반환 I 프로그램
splitList([-6,4,7,8,3], 0)
를 실행 말 -6하지만 난 권리가 없습니다 알고 현재 -6을 리턴하는 코드. 누군가 나를 올바른 방향으로 안내 할 수 있습니까? 또한 for 루프를 사용하고 싶습니다. 또한 나는 옵션이 여기 1.
인 경우 홀수 번호를 반환하는 방법을 단서가 작동하는 내 코드입니다 있습니다
def splitList(myList, option):
nList = []
for element in myList:
if option == 0:
if abs(element) > 5:
nList.append(element)
elif option == 1:
if element % 2:
nList.append(element)
return nList
내가 while 루프이를 전환 할 수있을 것 어떻게
? 나는 다음 코드를 시도했지만이 작동하지 않습니다
def splitList2(myList, option):
nList = []
element = 0
while element < len(myList):
if option == 0:
if abs(element) > 5:
nList.append(element)
elif option == 1:
if element % 2:
nList.append(element)
element = element + 1
return nList
'nList.append (myList [element]) '를 원하는 곳에'nList.append (element)'가 있습니다. – tripleee
절대 값을 5보다 크게하려면'abs()'또는'or' 문이 필요합니다 ... – beroe
홀수는 'number % 2'이 0이 아닌 숫자입니다. – tripleee