首页 > 解决方案 > 如何在不使用 Python 函数的情况下找到最小值和最大值?

问题描述

目标是向用户询问数字并返回 sum、avg、min、max。在不使用函数的情况下如何获得最小值和最大值?

from cs50 import get_int

n= -1 
sum = 0
while n <= 1:
    n=get_int('Type an integer>1: ')
    print('read',n)

num_of_ints_to_be_read = n

while n >= 1:
    number = get_int('type an integer: ')
    sum += number
    n -= 1

print()
print()
print('The sum is ', sum)
print('The average is ', sum / num_of_ints_to_be_read)
print('The min is ', )
print('The max is ', )

#print()
#print()

#input('type anything to finish')

#Cant use functions for min and max

标签: pythonpython-3.x

解决方案


在您读入最小值和最大值时,使用单独的变量来跟踪它们,并且仅在找到新的最小值或最大值时才更新它们。请注意,我添加了一个新的导入math以帮助确定最小值。

from cs50 import get_int
import math

n= -1 
sum = 0
min = math.inf #Set the initial min to infinity
max = 0
while n <= 1:
    n=get_int('Type an integer>1: ')
    print('read',n)

num_of_ints_to_be_read = n

while n >= 1:
    number = get_int('type an integer: ')
    if number > max:
        max = number
    if number < min:
        min = number
    sum += number
    n -= 1

print()
print()
print('The sum is ', sum)
print('The average is ', sum / num_of_ints_to_be_read)
print('The min is ', min)
print('The max is ', max)

推荐阅读