2016-05-31 63 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。實現一個可以找到最小值的函數

我想嘗試瞭解如何獲得最大值以及如何添加。我不想使用Python使用的內建最小/最大值。我曾在網上和這個論壇上看過。

任何幫助表示讚賞。

預先感謝您。

+0

該功能已存在爲'min()'。 –

+0

@KlausD。 「我不想使用Python使用的內置最小/最大值。」 – SethMMorton

+0

[Python文檔](https://docs.python.org/2/tutorial/introduction.html#using-python-as-a-calculator)顯示如何添加數字。你可以使用[數學定義](https://en.wikipedia.org/wiki/Maxima_and_minima#Definition)編寫你自己的'min'和'max'函數 –

回答

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

非常完美!非常感謝大衛!很好的幫助! – user662973

0

目前尚不清楚爲什麼要這樣做。 您可以測試該變量爲下:

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

謝謝你Manu。我必須做一個小型作業。我曾嘗試過,但問題是用戶可以繼續添加數字,直到他們按0爲止。然後從該列表中取出最小的數字。我正在查看列表。我知道你必須通過使用listName = []來聲明一個列表,然後你必須追加來添加,但我被卡住了。 – user662973

相關問題