2016-09-18 4 views
-2

나는 학생이며, 작업을 위해 파이썬과 의사 코드로 작업 코드를 작성해야한다. 이 작업은 끝났지 만 변수를 비교하여 최대, 2 위와 최소값을 찾는 코드 줄을 싫어합니다. if 문을 사용하고 있지만 더 나은 방법이 있는지 궁금해하고 있습니다. 필자는 정렬 함수를 알고 있고, 파이썬의 경우에는 사용할 수 있지만 의사 코드는 어떨까요? PSEUDO CODE & Python 가장 위대하고 두 번째로 큰 숫자와 가장 작은 숫자를 찾는다.

코드를 확인하려면 : 파이썬에서 http://pastebin.com/fvqqstXW

이 같은입니다 대신 내가 중첩 된 IFS를 사용 : 라인 [72:92] http://pastebin.com/MTnifkek

는 파이썬 코드를 볼 수 있습니다. 아시다시피, 이번이 처음으로 오류가 발생하여 사과드립니다. 내가 비어있는 경우 중첩 이외의 생각을 시도했습니다. 나는 루프에 대한 생각 : 나는 중간 값을 찾아 낼 방법 비록

for count in charity_value: 
if count > max: 
max == count 
elif count < min: 
min == count 

?

+0

min(charity_value)로 데이터를 목록에 넣어 목록을 정렬하고 정렬 된 목록에서 적절한 값을 할 수 있습니다. – Matthias

+0

'=='는 동등성 테스트가 아니라 할당입니다. –

+0

디버깅 도움말을 찾는 질문 (** "왜이 코드가 작동하지 않습니까?") **)는 원하는 동작, * 특정 문제 또는 오류 * 및 * 문제를 재현하는 데 필요한 가장 짧은 코드 *를 포함해야합니다. **. ** 명확한 문제 성명 **이없는 질문은 다른 독자에게 유용하지 않습니다. See : [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve). 즉, * 다른 웹 사이트에 코드를 게시하지 마십시오 *. – MattDMo

답변

0

어떻게 의사 코드에서 사용합니까? ===을 조심하십시오. 그것은 동일하지 않습니다. 첫 번째 것은 평등성 테스트이고 다른 하나는 과제입니다.

파이썬에서는 max(charity_value)을 사용뿐만 아니라

+0

당신이 옳을 것입니다. –