2016-05-31 65 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

相关问题