2016-05-31 2 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.Выполнение функции, которая находит минимум два значения

Я хотел бы попытаться выяснить, как получить максимум и как добавить. Я не хочу использовать встроенный min/max, который использует Python. Я посмотрел сеть и этот форум.

Любая помощь приветствуется.

Заранее спасибо.

+0

Эта функция существует как 'min()' уже. –

+0

@KlausD. «Я не хочу использовать встроенный min/max, который использует Python». – SethMMorton

+0

[Документация по Python] (https://docs.python.org/2/tutorial/introduction.html#using-python-as-a-calculator) показывает, как добавлять числа. Вы можете написать свои собственные функции 'min' и' max', используя [математическое определение] (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

Это прекрасно! Большое спасибо Дэвиду! Большая помощь!! – user662973

0

Непонятно, почему вы хотите это сделать. Вы можете проверить, какой из переменной является ниже:

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

Спасибо Ману. Я должен сделать это для мини-задания. Я попробовал это, но проблема в том, что пользователи могут добавлять номера до тех пор, пока они не нажмут 0. Затем наименьшее число берется из этого списка. Я просматриваю списки. Я знаю, что вы должны объявить список, используя listName = [], тогда вам нужно добавить его, но я застрял. – user662973

Смежные вопросы