2016-05-31 3 views
-3
def minimum (pNum1,pNum2): 
#subprogram here 

return() 

inNum = int (input ("Please enter a number. 0 to quit.")) 
minNum = inNum 
maxNum = inNum 

while (inNum !=0): 

# ===> minNum = # here is where I will call the subprogram. 
# ===> maxNum = 
# ===> theSum = 
inNum = int (input ("Please enter a number. 0 to quit.")) 

입력 한 숫자의 최소값을 찾는 함수를 작성하려고했습니다. 사용자가 0을 누를 때까지 숫자를 계속 입력합니다.최소 두 개의 값을 찾는 함수 구현

최대 값을 얻는 방법과 추가하는 방법을 찾으려합니다. 파이썬이 사용하는 최소/최대 기본 내장을 사용하고 싶지 않습니다. 나는 그물과이 포럼을 보았다.

도움을 주시면 감사하겠습니다.

미리 감사드립니다.

+0

이 기능은 이미 'min()'으로 존재합니다. –

+0

@KlausD. "파이썬이 사용하는 최소/최대 기본 내장을 사용하고 싶지 않습니다." – SethMMorton

+0

[Python documentation] (https://docs.python.org/2/tutorial/introduction.html#using-python-as-a-calculator)에는 숫자를 추가하는 방법이 나와 있습니다. [수학적 정의] (https://en.wikipedia.org/wiki/Maxima_and_minima#Definition) –

답변

0

: 최소, 최대를 찾을 수

def minimum(pNum1, pNum2): 
    if pNum1 < pNum2: 
     return pNum1 
    else: 
     return pNum2 

프로그램을, 그리고 합계 :

inNum = int(input("Please enter a number. 0 to quit.")) 
minNum = inNum 
maxNum = inNum 
theSum = inNum 
while inNum != 0: 
    inNum = int(input("Please enter a number. 0 to quit.")) 
    if inNum == 0: 
     break 
    minNum = minimum(minNum, inNum) 
    maxNum = maximum(maxNum, inNum) 
    theSum += inNum 
print minNum, maxNum, theSum 

나는 maximum 함수를 작성하는 당신을 떠날 것이다.

+0

그것은 완벽합니다! 대단히 David 감사합니다 !! 큰 도움 !! – user662973

0

이유를 분명히하고 싶지 않습니다. 당신은 변수의 어떤 테스트 할 수있는 낮은 :

이 두 값의 최소 발견 기능의 구현입니다
def minimum (pNum1,pNum2): 
    if pNum1 < pNum2: 
     return pNum1 
    else: 
     return pNum2 
+0

Manu 감사합니다. 나는 미니 할당을 위해 그것을해야만한다. 나는 그것을 시도했으나 문제는 사용자가 0을 누를 때까지 계속 추가 할 수 있다는 것이다. 그런 다음 가장 작은 숫자가 그 목록에서 가져온다. 나는 목록을 조사하고있다. listName = []을 사용하여 목록을 선언해야한다는 것을 알고 있습니다. 추가하려면 추가해야하지만 붙어 있습니다. – user662973

관련 문제