저는 파이썬을 가르치기는하지만이 질문에 정말로 집착하고 있습니다. "홀수의리스트를 입력으로 받아들이는 함수를 작성하라. 홀수의리스트를 반복하고 각각을 짝수로 바꾼다. 각 짝수를 새로운리스트에 저장하고 새로운리스트를 반환하라."함수에서 홀수 번호의 루프 만 허용
질문의 후반 부분에 만족하지만 입력을 홀수로 허용하는 데 어려움이 있습니다.
내가 지금까지 작성한 내용은 다음과 같습니다. ([1,3,5])이며 짝수로 시작할 때 작동합니다. ([2,3,5])하지만 짝수 번호가 목록의 중간에있는 경우에는 작동하지 않습니다. ([1,2,3]) - 인쇄 할 수 없으면 할 수 없습니다.
def odd_to_even(x):
for i in x:
if i %2 == 0:
print('This is not an odd number')
break
else:
list = []
for n in x:
list.append(n -1)
return list
왜이 사건을 처리해야합니까? spec은 당신이 홀수의리스트를 얻는다 고 말합니다, 그래서 당신은 그렇지 않다면 거절 할 것을 요구하지 않는 한, 당신은 그것이 항상 참이라고 가정 할 수 있습니다. 또한 이상한 이중 루핑 작업이 진행됩니다 ('i in x'와'for n in x'). – jonrsharpe
그 문제 성명서는 실제로 입력을 거부해야한다고 말하는 것은 아닙니다. 내 말은 할 수 있겠지만, API가 "홀수 목록 제공"이라고 말하면 발신자가 짝수를 제공하면 적어도 부분적으로는 그렇습니다. 파이썬 : "우린 모두 성인이야." – ShadowRanger
일종의 단어는 "받아 들인다"라는 단어를 해석하는 방식에 달려 있습니다. 그것은 "거절"을 포함합니까? – deceze