如何在不使用列表的情况下在Python中查找Min和Max

时间:2019-10-13 02:24:26

标签: python python-3.x

我完全不知道如何解决这个问题。我们要编写一个程序,要求用户输入一定数量的整数,然后根据用户输入的整数来计算最小值和最大值。以下是作业:

编写一个程序,询问用户他们想要输入多少个整数。您可以假设它们将输入一个大于等于1的整数。程序将提示用户输入那么多整数。输入所有数字后,程序应显示其中最大和最小的数字(不,您不能使用列表或我们没有涉及的任何其他材料)。运行程序时,它应与以下格式匹配:

您要输入多少个整数? 4 请输入4个整数。 -4 105 2 -7 分钟:-7 最多:105

任何帮助将不胜感激

num_1 = int(input("How many integers would you like to enter?")) #enter an 
integer greater than or equal to 1
print("Please enter", num_1, "integers.")
min = 0
max = 0
for i in range(0,num_1):
numbers = int(input()) #reads the integers one at a time
     if numbers > 0 a
       numbers = min

2 个答案:

答案 0 :(得分:1)

请勿在循环中与0进行比较。与实际存储的值进行比较。

也可以将min和max设置为第一个输入,然后循环少一会,这将按预期工作。您不需要在这里使用硬编码的初始值。您想与用户输入本身进行比较

num_1 = int(input("How many integers would you like to enter?")) #enter an integer greater than or equal to 1
print("Please enter", num_1, "integers.")
_min = int(input())
_max = _min
for i in range(1,num_1):
    number = int(input()) #reads the integers one at a time
    if number > _max:
        _max = number
    if number < _min:
        _min = number

答案 1 :(得分:0)

对于每个数字:

if numbers < min:
    min = numbers
if numbers > max:
    max = numbers